Пример #1
0
 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;
 }
Пример #2
0
            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("失败");
                    }
                }
            }
Пример #3
0
 public void OnClose(RemoteHyperSocket socket)
 {
     if (ssss.Remove(socket.SessionId))
     {
         Console.WriteLine($"【OnClose】Connect Num:{ssss.Count}");
     }
     // Console.WriteLine($"Socket Session Close:{socket.SessionId}");
 }
Пример #4
0
 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));
 }
Пример #5
0
 public void OnOpen(RemoteHyperSocket socket)
 {
     Console.WriteLine($"聊天Id:{socket.SessionId}");
     sockets.TryAdd(socket.SessionId, socket);
 }
Пример #6
0
 public void OnClose(RemoteHyperSocket socket)
 {
     Console.WriteLine($"客户端关闭:{socket.SessionId}");
     sockets.TryRemove(socket.SessionId, out _);
 }
Пример #7
0
 public void OnTcpReceive(byte[] data, RemoteHyperSocket socket)
 {
 }