1:Websocket有java、nodejs、python、PHP、等版本 ,我现在使用的是C3版本,服务器端是Fleck。客户端和服务器端来使用websocket的,下面开始讲解如何使用:

2:开始之前我们先来看看哪些浏览器支持websocket:

C#版本websocket及时通信协议实现(教程示例)

Websocket服务器支持:

C#版本websocket及时通信协议实现(教程示例)

3:接下来我们使用的是C#控制台程序来实现客户端直接通信的实施推送第一步服务器端:

打开VS2015 创建项目Webshoufa(如下图)

 C#版本websocket及时通信协议实现(教程示例)

服务器端示例展示:

 

打开主程序入库Program.CS

写入主要链接推送代码如下展示

FleckLog.Level = LogLevel.Debug;

            var allSockets = new List<IWebSocketConnection>();

            var server = new WebSocketServer("ws://0.0.0.0:7181");

            server.Start(socket =>

            {

                socket.OnOpen = () =>

                {

                    Console.WriteLine("Open!");

                    allSockets.Add(socket);

                };

                socket.OnClose = () =>

                {

                    Console.WriteLine("Close!");

                    allSockets.Remove(socket);

                };

                socket.OnMessage = message =>

                {

                    Console.WriteLine(message);

                    allSockets.ToList().ForEach(s => s.Send("Echo: " + message));

                };

            });
View Code

相关文章: