繁体   English   中英

我无法连接 websocket

[英]I'm having trouble connecting websocket

我使用SocketTest v 3.0.0程序创建了一个服务器。

套接字测试

我试图用 JavaScript 连接到我自己的服务器,

连接js

当 undefined 出现在控制台中时,我从 javaScript 客户端收到一条消息; 套接字测试

消息是;

GET / HTTP/1.1
Host: 127.0.0.1:9090
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4655.6 Safari/537.36
Upgrade: websocket
Origin: chrome://new-tab-page
Sec-WebSocket-Version: 13
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,tr-TR;q=0.8,tr;q=0.7
Sec-WebSocket-Key: yeTxrheLM3XMmBowpT5DhQ==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits

当我运行ws.send("hello server")时出现这个错误;

Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.

等待一段时间后,客户端自动关闭。

套接字测试应用程序(如果这是您正在使用的应用程序)创建一个通用的 TCP 服务器,而不是 webSocket 服务器。 webSocket 客户端必须连接到 webSocket 服务器。 它需要使用 webSocket 连接协议才能成功连接,当您将它指向一个普通的 TCP 服务器时,它会发送它的初始连接请求,但不会收到它期望的响应(webSocket 连接的第一阶段协议),因此永远不会成功连接。

仅供参考,您可以在 MDN 上看到基本的 webSocket 服务器如何工作,这将向您展示 webSocket 客户端期望的 webSocket 连接协议示例(您的通用 TCP 服务器未提供)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM