private static void Server_OnDataReceived(object sender, SocketSeesionEventArgs e) { byte[] msg = Encoding.ASCII.GetBytes("This is a test"); if (e.Protocol == SocketProtocol.UDP) { Server.Reply(msg, e.DeviceInfo); } else { e.Socket.Send(msg); } //Server.Reply(msg, e.TerminalInfo); Console.WriteLine(DateTime.Now.FormatDate(1) + " [" + e.DeviceKey + "] " + ByteHelper.ToHexStringWithBlank(e.Buffer)); }
/// <summary> /// 创建SocketSeesionEventArgs 参数 /// </summary> private SocketSeesionEventArgs CreateSocketSeesion(SocketConnectionInfo connect, byte[] buffer) { SocketSeesionEventArgs _arg = new SocketSeesionEventArgs(); _arg.Socket = connect.Socket; _arg.Buffer = buffer; _arg.Protocol = this.Protocol; switch (this.Protocol) { case SocketProtocol.TCP: _arg.DeviceInfo = (IPEndPoint)connect.Socket.RemoteEndPoint; break; case SocketProtocol.UDP: _arg.DeviceInfo = (IPEndPoint)ipeSender; break; } return(_arg); }
private static void _server_OnClientConnected(object sender, SocketSeesionEventArgs e) { Console.WriteLine(" [" + e.DeviceKey + "] " + "OnClientConnected"); }
private static void Server_OnClientDisconnected(object sender, SocketSeesionEventArgs e) { Console.WriteLine(e.DeviceKey + "OnClientDisconnected"); }