Web套接字客户端JavaScript

Web socket client JavaScript?

本文关键字:JavaScript 客户端 套接字 Web      更新时间:2023-09-26

我使用Web Socket'JavaScript'创建了TCP客户端,它可以连接到C#TCP服务器,但我不能在C#中重播JavaScript TCP客户端发送的握手请帮忙!

谢谢。

如果不在客户端和服务器上看到您的代码,我们就无法以任何特定的方式帮助您。webSocket是一个协议,而不仅仅是一个普通的TCP连接。为了让C#服务器成功接受来自任何客户端的webSocket连接,它必须遵循整个webSocket协议。

这篇参考文章Writing WebSocket Servers提供了一个很好的总结,说明服务器必须做些什么才能成功地"说出"WebSocket。除非这只是一个学习练习,否则您可能想要获得一个已经实现webSocket服务器的C#库/类,因为我相信有很多。

为了给您一个大致的概念,所有webSocket连接都以一个HTTP请求开始,该请求包括一个"升级"标头、一个安全密钥和一个版本。如果服务器同意升级,则会使用安全密钥进行响应。此时,双方在同一套接字上从HTTP切换到webSocket协议,从那时起,所有数据都使用webSocket Frame格式发送。这些信息都在前面关于创建webSocket服务器的MDN参考中概述。

以下是一篇关于用C#编写webSockets服务器的文章:

MDN:在C#中编写WebSocket服务器