C# 使用SuperWebSocket与websocket通信

一:服务器端代码

        static void Main(string[] args)
        { 

                WebSocketServer server = new WebSocketServer();
                server.NewSessionConnected += server_NewSessionConnected;

                server.NewMessageReceived += server_NewMessageReceived;
                server.SessionClosed += server_SessionClosed;
                try
                {
                    server.Setup("127.0.0.1", 40001);//设置端口
                    server.Start();//开启监听
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }  

            Console.ReadLine();
       }

 

         static void server_SessionClosed(WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
          { 
            Console.WriteLine(session.Origin);
          }
  
          static void server_NewMessageReceived(WebSocketSession session, string value)
          {
              Console.WriteLine(value + "   ---Received"); 
               session.Send(value+" services");
          }
 
          static void server_NewSessionConnected(WebSocketSession session)
         { 
            Console.WriteLine(session.Origin+"   ---connect");
          }

在nuget包里添加SuperSocket.WebSocket与SuperSocket.Engine

二:客户端代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <input type="button" id="send" οnclick="send()" value="发送">
     <input type="text" id="message">

    <script>
        var wsClient = new WebSocket('ws://127.0.0.1:40001');
              wsClient.open = function (e) {
                      console.log("Connected!");
             
        }
             wsClient.onclose = function (e) {
                     console.log("Disconnected!");
             
        }
              wsClient.onmessage = function (e) {
                     console.log("接收消息:" + e.data);
             
        }
              wsClient.onerror = function (e) {
                      console.log(e.data);
             
        }
            function send() {
                      var oText = document.getElementById("message");
                    wsClient.send(oText.value);
             
        }
    </script>
</body>
</html>

效果如图

也可以使用在线测试

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值