【问题标题】:Can C# connect to a WebSocket using Socket(Not WebSocket) classC# 可以使用 Socket(Not WebSocket) 类连接到 WebSocket
【发布时间】:2016-09-26 16:17:10
【问题描述】:
我有一个通过套接字进行通信的c# 应用程序。
我想编写一个可以通过套接字连接到c# 应用程序的网络应用程序。
如您所知,c# 为 Websocket 和 Socket 提供不同的类。
问题:
1-) 如果我将WebSocket 用于JavaScript,它可以连接到c# 上现有的Socket 结构还是需要将其重新编码为WebSocket?
2-) 还有其他提高性能的方法吗?
【问题讨论】:
标签:
javascript
c#
sockets
websocket
【解决方案1】:
WebSocket 连接使用套接字,但具有预定义的数据组帧方式,而如果直接使用套接字,则可以定义自己的数据组帧方式,但另一端必须知道数据是如何组帧的为了理解它。
回答您的问题:在 Javascript 中,您只能连接到作为 WebSocket 运行的套接字,因为 WebSocket Javascript 客户端将尝试以“WebSocket”方式进行通信并且不会理解任何不同的内容。
但是,如果您确实需要 Javascript 来访问常规套接字,您可以尝试使用像 WebSockify 这样的中间代理,但您无法直接连接。