C#控制台应用程序和浏览器之间的Web套接字

时间:2017-12-15 21:05:08

标签: c# node.js sockets websocket socket.io

C#控制台是否可以(并且简单)使用浏览器打开Web套接字,而不使用Node.js?这意味着,一个活动且已打开的C#控制台应用程序,始终在服务器上运行,可以实时向浏览器发送消息和从浏览器接收消息。

我尝试使用浏览器加载socket.io.js JS文件(https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js),并使用TcpListener类创建C#控制台应用程序。似乎有一个成功的联系。但我无法在服务器和客户端之间发送消息。

1 个答案:

答案 0 :(得分:0)

是的,我已经好几次了。

C#console / Windows服务:使用SignalR库。应该可以通过NuGet获得它。

Web应用程序:使用jquery.signalr-x.x.x.js库。

SignalR应主要在我们的.NET应用程序中的SignalR中心与Web应用程序中的jquery.signalr客户端库之间建立WebSocket连接。