c# - C# 控制台应用程序和浏览器之间的 Web Socket

标签 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# 控制台应用程序。而且似乎连接成功了。但我无法在服务器和客户端之间发送消息。

最佳答案

是的,我已经做过好几次了。

C# 控制台/Windows 服务:使用 SignalR 库。应该能够通过 NuGet 获取它。

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

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

关于c# - C# 控制台应用程序和浏览器之间的 Web Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839843/

相关文章:

c# - WCF:设置了FaultContract,但未导致REST 服务中捕获FaultException<T>

c# - 在 C# 中的快捷方式后面复制文件

node.js - URL 在浏览器刷新时发生更改($routeProvider 用于客户端路由)

c++ - Winsock - 从套接字读取、写入、发送和接收的最佳方式

javascript - 移动 .aspx 文件时的 onclick 属性

c# - 根据实时值进行或退出单元测试的正确方法

node.js - NodeJS connect-redis 与 nodejitsu URI

node.js - 运行 Node 命令作为 grunt 驱动的 QUnit 测试的一部分

C Socket 程序未打印所需的输出(无错误)

python - TypeError : getsockaddrarg: AF_INET address must be tuple,未列出