public void OnOpen(RemoteHyperSocket socket) { ssss.Add(socket.SessionId); Console.WriteLine($"【OnOpen】Connect Num:{ssss.Count}"); // Console.WriteLine($"Connect OK:{socket.SessionId}"); socket.Tag = 1; }
public void OnUdpReceive(byte[] data, RemoteHyperSocket socket) { var jsondata = data.AsJObject(); var jsonObj = new JObject(); jsonObj.Add("id", socket.SessionId); jsonObj.Add("msg", jsondata["msg"]); var buffer = jsonObj.AsBytes(); if (jsondata["id"].ToString() == "0") { foreach (var item in sockets) { if (item.Key != socket.SessionId) { item.Value.SendTcp(buffer); } } socket.SendUdp("(群)成功"); } else { if (sockets.TryGetValue(int.Parse(jsondata["id"].ToString()), out var value)) { value.SendTcp(buffer); socket.SendUdp("成功"); } else { socket.SendUdp("失败"); } } }
public void OnClose(RemoteHyperSocket socket) { if (ssss.Remove(socket.SessionId)) { Console.WriteLine($"【OnClose】Connect Num:{ssss.Count}"); } // Console.WriteLine($"Socket Session Close:{socket.SessionId}"); }
public void OnUdpReceive(byte[] data, RemoteHyperSocket socket) { // string str = Encoding.UTF8.GetString(data); // var num = int.Parse(str); // if (num == 1) // { // socket.SendTcp((num + 1).ToString()); // } // else // { // if((int)socket.Tag + 2 != num) Console.WriteLine($"SessionId UDP:{socket.SessionId}, Num:{num}"); // else { socket.Tag = num; Console.WriteLine($"SessionId UDP:{socket.SessionId}, OK"); } // socket.SendTcp((num + 1).ToString()); // } //Console.WriteLine(Encoding.UTF8.GetString(data)); socket.SendTcp(Encoding.UTF8.GetString(data)); //socket.SendTcp("2222"); // Console.WriteLine($"UDP.Cnt[{socket.SessionId}-{socket.GetRemoteIp()}]:" + Encoding.UTF8.GetString(data)); // socket.SendUdp("Hello World Svr 5:" + Interlocked.Increment(ref num)); }
public void OnOpen(RemoteHyperSocket socket) { Console.WriteLine($"聊天Id:{socket.SessionId}"); sockets.TryAdd(socket.SessionId, socket); }
public void OnClose(RemoteHyperSocket socket) { Console.WriteLine($"客户端关闭:{socket.SessionId}"); sockets.TryRemove(socket.SessionId, out _); }
public void OnTcpReceive(byte[] data, RemoteHyperSocket socket) { }