示例#1
0
 /// <summary>
 /// Socket Data Arrival
 /// </summary>
 /// <param name="socketID"></param>
 /// <param name="data"></param>
 /// <param name="bytes"></param>
 /// <param name="bytesRead"></param>
 private void Socket_SocketDataArrival(string socketID, string data, byte[] bytes, int bytesRead)
 {
     DataArrival.Add(new DataArrivalModel()
     {
         Active = true, Data = data.Trim(), TimeStamp = DateTime.Now
     });
 }
示例#2
0
 public void Start()
 {
     resetEvent       = new AutoResetEvent(false);
     messageProcessor = new ServerMessageProcessor();
     lastPing         = new Dictionary <IPAddress, DateTime>();
     DataArrival     += new DataArrival(messageProcessor.DataArrival);
     Listen();
     SendBroadcast();
 }
示例#3
0
 public void Start()
 {
     resetEvent       = new AutoResetEvent(false);
     messageProcessor = new ClientMessageProcessor();
     DataArrival     += new DataArrival(messageProcessor.DataArrival);
     if (Controller.GetInstance().IsServer)
     {
         messageProcessor.InitializeLocalPlayer();
     }
     Listen();
 }
示例#4
0
 /// <summary>
 /// 获取录前接收的消息
 /// </summary>
 private void GetUDPData()   //获取当前接收的消息
 {
     while (active)
     {
         try
         {
             byte[] Data = UDP_Server.Receive(ref ServerEndPoint);                   //将获取的远程消息转换成二进制流
             DataArrival?.Invoke(Data, ServerEndPoint.Address, ServerEndPoint.Port); //利用当前控件的DataArrival事件将消息发给远程计算机
             Thread.Sleep(0);
         }
         catch { }
     }
 }