小编xno*_*oor的帖子

无法将数据写入传输连接:远程主机强制关闭现有连接

我有一个更新服务器通过TCP端口12000发送客户端更新.单个文件的发送仅在第一次成功,但之后我在服务器上收到错误消息"无法将数据写入传输连接:现有连接被远程主机强行关闭".如果我在服务器上重新启动更新服务,它只会再次运行一次.我有正常的多线程Windows服务.

服务器代码

namespace WSTSAU
{
    public partial class ApplicationUpdater : ServiceBase
    {
        private Logger logger = LogManager.GetCurrentClassLogger();
        private int _listeningPort;
        private int _ApplicationReceivingPort;
        private string _setupFilename;
        private string _startupPath;
        public ApplicationUpdater()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            init();
            logger.Info("after init");
            Thread ListnerThread = new Thread(new ThreadStart(StartListener));
            ListnerThread.IsBackground = true;
            ListnerThread.Start();
            logger.Info("after thread start");
        }

        private void init()
        {
            _listeningPort = Convert.ToInt16(ConfigurationSettings.AppSettings["ListeningPort"]);
            _setupFilename = ConfigurationSettings.AppSettings["SetupFilename"];
            _startupPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6);
        }

        private void StartListener()
        {
            try
            {
                logger.Info("Listening Started");
                ThreadPool.SetMinThreads(50, …
Run Code Online (Sandbox Code Playgroud)

c# tcp file send

8
推荐指数
1
解决办法
9963
查看次数

标签 统计

c# ×1

file ×1

send ×1

tcp ×1