void server_Connected(IDataTransmit sender, NetEventArgs e) { //Log(sender.RemoteEndPoint.ToString() + " 连接成功"); sender.ReceiveData += new NetEventHandler(sender_ReceiveData); //接收数据 sender.Start(); }
void server_Connected(IDataTransmit sender, NetEventArgs e) { //Log(sender.RemoteEndPoint.ToString() + " 连接成功"); sender.ReceiveData += new NetEventHandler(sender_ReceiveData); //接收数据 sender.Start(); }
//接收数据并修改部分数据然后发送回去 void sender_ReceiveData(IDataTransmit sender, NetEventArgs e) { try { byte[] data = (byte[])e.EventArg; //发送数据 sender.Send(data); Log(sender.RemoteEndPoint.ToString() + " 发送数据"); } catch (Exception ex) { Log("处理数据出错:" + ex.Message); } }
//接收数据并修改部分数据然后发送回去 void sender_ReceiveData(IDataTransmit sender, NetEventArgs e) { string result; try { byte[] data = (byte[])e.EventArg; var json = encode.GetString(data); result = CRL.CacheServer.CacheService.Deal(json); } catch (Exception ex) { Log("处理数据出错:" + ex.Message); result = "error,服务器内部错误:" + ex.Message; } //发送数据 var data2 = encode.GetBytes(result); sender.Send(data2); }
//接收数据并修改部分数据然后发送回去 void sender_ReceiveData(IDataTransmit sender, NetEventArgs e) { string result; try { byte[] data = (byte[])e.EventArg; var json = encode.GetString(data); result = CRL.CacheServer.CacheService.Deal(json); } catch (Exception ex) { Log("处理数据出错:" + ex.Message); result = "error,服务器内部错误:" + ex.Message; } //发送数据 var data2 = encode.GetBytes(result); sender.Send(data2); }
//客户端断开连接 private void work_DisConnect(IDataTransmit work, NetEventArgs e) { EndPoint socketPoint = work.RemoteEndPoint; session.Remove(socketPoint); //如果已关闭侦听器,则打开,继续监听 if (ConnectCount == maxsockets) { listener.Start(this.backlog); IAsyncResult iar = listener.BeginAcceptSocket(clientConnect, listener); this.active = true; } //触发客户断开事件 NetEventHandler handler = DisConnect; if (handler != null) { handler(work, e); } Debug.WriteLine(socketPoint.ToString() + " is OnDisConnected...Num" + ConnectCount); }
void server_DisConnect(IDataTransmit sender, NetEventArgs e) { //Log(sender.RemoteEndPoint.ToString() + " 连接断开"); }
void server_DisConnect(IDataTransmit sender, NetEventArgs e) { //Log(sender.RemoteEndPoint.ToString() + " 连接断开"); }