Esempio n. 1
0
        private void RequestHandler_OnMessageReceived(object sender, IRemoteResponse response, OnReceivedSocketEventArgs args)
        {
            if (this.allFiles == null || this.saveFile == null)
            {
                return;
            }

            if (response.CommandType.IsEquals(ConfigFileCommand.Pull))
            {
                System.Threading.ThreadPool.QueueUserWorkItem(x =>
                {
                    foreach (var file in this.allFiles)
                    {
                        this.Push(file.FileName);
                    }
                });
            }
        }
Esempio n. 2
0
        private void RequestHandler_OnMessageReceived(object sender, IRemoteResponse response, OnReceivedSocketEventArgs args)
        {
            //你发送了test命令,对方响应了,这个时候你又收到了test消息,那么你这里又开始发消息,这个就形成了死循环,所以收到了消息只能是服务器主动发送的消息
            if (this.allFiles == null || this.saveFile == null)
            {
                return;
            }

            if (response.CommandType.IsEquals(ConfigFileCommand.Pull))
            {
                System.Threading.ThreadPool.QueueUserWorkItem(x =>
                {
                    foreach (var file in this.allFiles)
                    {
                        this.Push(file.FileName);
                    }
                });
            }
        }