zoukankan      html  css  js  c++  java
  • 用.net平台实现websocket server

    websocket测试地址 http://www.websocket-test.com/

    using SuperWebSocket;
    using System;
    using System.Collections.Generic;
    
    namespace WebsocketServer
    {
        // NuGet SuperWebSocketNETServer
        class WebSocketServerHelper
        {
            List<WebSocketSession> sessionList = new List<WebSocketSession>();
    
            public void Start(int port)
            { 
                WebSocketServer webSocketServer = new WebSocketServer();
                webSocketServer.NewSessionConnected += WebSocketServer_NewSessionConnected; 
                webSocketServer.SessionClosed += WebSocketServer_SessionClosed;
                webSocketServer.NewMessageReceived += WebSocketServer_NewMessageReceived;
                if (!webSocketServer.Setup(port))
                {
                    Console.WriteLine("设置服务监听失败!");
                    return;
                }
                if (!webSocketServer.Start())
                {
                    Console.WriteLine("启动服务监听失败!");
                    return;
                }
                else
                {
                    Console.WriteLine("启动服务监听成功,port=" + port);
                }
            }
    
            void WebSocketServer_NewSessionConnected(WebSocketSession session)
            {
                sessionList.Add(session); 
                Console.WriteLine("ip: " + session.RemoteEndPoint.ToString() + "已经连接");
            }
    
            void WebSocketServer_SessionClosed(WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
            {
                sessionList.Remove(session);
                Console.WriteLine("ip: " + session.RemoteEndPoint.ToString() + "断开连接");
            }
    
            void WebSocketServer_NewMessageReceived(WebSocketSession session, string value)
            {
                Console.WriteLine(value);
                session.Send(value);
            } 
        }
    }
  • 相关阅读:
    移动端疫情展示
    第五周学习进度
    第四周学习进度
    结队开发-四则运算
    第三周学习进度
    全球疫情可视化第一阶段
    第二周学习进度
    面试题 02.07. 链表相交 做题小结
    剑指 Offer 35. 复杂链表的复制 做题小结
    LeetCode 452. 用最少数量的箭引爆气球 做题小结
  • 原文地址:https://www.cnblogs.com/chen1880/p/13957759.html
Copyright © 2011-2022 走看看