コード例 #1
0
        static void NewRequestReceived(SocketSession session, SocketRequestInfo requestInfo)
        {
            /**
             * requestInfo为客户端发送的指令,默认为命令行协议
             * 例:
             * 发送 ping 127.0.0.1 -n 5
             * requestInfo.Key: "ping"
             * requestInfo.Body: "127.0.0.1 -n 5"
             * requestInfo.Parameters: ["127.0.0.1","-n","5"]
             **/
            switch (requestInfo.Key.ToUpper())
            {
            case ("3"):
                var response = BitConverter.GetBytes((ushort)3).Reverse().ToList();
                var arr      = System.Text.Encoding.UTF8.GetBytes("success");
                response.AddRange(BitConverter.GetBytes((ushort)arr.Length).Reverse().ToArray());
                response.AddRange(arr);
                session.Send(response.ToArray(), 0, response.Count);
                break;

            case ("2"):
                response = BitConverter.GetBytes((ushort)2).Reverse().ToList();
                arr      = System.Text.Encoding.UTF8.GetBytes("heart");
                response.AddRange(BitConverter.GetBytes((ushort)arr.Length).Reverse().ToArray());
                response.AddRange(arr);
                session.Send(response.ToArray(), 0, response.Count);
                break;

            default:
                session.Send("未知的指");
                break;
            }
        }
コード例 #2
0
        static void NewSessionConnected(SocketSession session)
        {
            var response = BitConverter.GetBytes((ushort)4).Reverse().ToList();
            var arr      = System.Text.Encoding.UTF8.GetBytes("Hello User!");

            response.AddRange(BitConverter.GetBytes((ushort)arr.Length).Reverse().ToArray());
            response.AddRange(arr);

            session.Send(response.ToArray(), 0, response.Count);
            //向对应客户端发送数据
            //session.Send("Hello User!");
        }
コード例 #3
0
 static void SessionClosed(SocketSession session, CloseReason reason)
 {
 }