将垃圾发送到服务器的 Websocket
Websockets sending garbage to server
我已经创建了一个从我的网站到我的家庭服务器的WebSockets连接,该服务器运行一个侦听端口3000的python脚本。我可以很好地连接到服务器,因为服务器记录了我在加载页面时客户端已连接的内容。但是,每次我连接到服务器时,服务器都会自动触发我的服务器 receivedMessage() 函数并打印出一堆关于连接的垃圾。服务器日志如下:
A new client has connected
Message Received: GET / HTTP/1.1
Host: [Insert host name and port here]
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
Origin: null
Sec-WebSocket-Version: 13
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Sec-WebSocket-Key: 3DUmKD70X9p19IpLPjS2jg==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
连接到服务器的代码片段非常简单:
var theSocket = new WebSocket("ws://[insert host name]:3000");
theSocket.onopen = function() {
// Web Socket is connected, send data using send()
theSocket.send("blah");
alert("SENT");
};
此外,运行上述脚本时,警报框永远不会显示。是什么导致打印所有连接详细信息,如何让它发送一个简单的字符串并成功弹出警报框?
您的 WebSocket 可能永远不会从 CONNECT 过渡到 OPEN,因此永远不会调用您的 onopen 函数。您需要确保您的 python 脚本正在服务器端通过 Web 套接字握手。
相关文章:
- 服务器端事件+客户端事件与Websocket
- 为什么我的服务器从不接收WebSocket发送
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- 在从websocket服务器推送消息后更新$scope变量
- 没有编辑服务器的Websocket
- 具有http服务器、websocket和express的体系结构
- Nodejs-websocket:如何在没有服务器响应的情况下连续发送客户端消息
- 使用JavaScript将Websocket连接到Qt财富服务器
- XMPP服务器MongooseIM与BOSH或WebSocket一起工作吗
- 节点.js Websocket 服务器无法联机工作
- 将垃圾发送到服务器的 Websocket
- Websocket 客户端到服务器发送 Float32Array - 我做错了什么
- Node.js实时:WebSocket + 服务器端轮询与客户端轮询
- WebSocket 服务器未收到消息
- Azure 上的 Websocket 服务器,带有 node.js
- 从私人计算机发布 PHP WebSocket 服务器
- Websocket:服务器断开连接与页面导航
- C# & JS WebSocket 某些用户无法连接到服务器
- 节点API回调与服务器websocket通信
- Python服务器Websocket握手响应