/// <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 }); }
public void Start() { resetEvent = new AutoResetEvent(false); messageProcessor = new ServerMessageProcessor(); lastPing = new Dictionary <IPAddress, DateTime>(); DataArrival += new DataArrival(messageProcessor.DataArrival); Listen(); SendBroadcast(); }
public void Start() { resetEvent = new AutoResetEvent(false); messageProcessor = new ClientMessageProcessor(); DataArrival += new DataArrival(messageProcessor.DataArrival); if (Controller.GetInstance().IsServer) { messageProcessor.InitializeLocalPlayer(); } Listen(); }
/// <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 { } } }