Beispiel #1
0
 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);
        }
Beispiel #3
0
 private static void _server_OnClientConnected(object sender, SocketSeesionEventArgs e)
 {
     Console.WriteLine(" [" + e.DeviceKey + "] " + "OnClientConnected");
 }
Beispiel #4
0
 private static void Server_OnClientDisconnected(object sender, SocketSeesionEventArgs e)
 {
     Console.WriteLine(e.DeviceKey + "OnClientDisconnected");
 }