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; } }
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!"); }
static void SessionClosed(SocketSession session, CloseReason reason) { }