gpt4 book ai didi

javascript - WebSocket 连接建立,但收不到消息

转载 作者:行者123 更新时间:2023-11-30 05:39:47 27 4
gpt4 key购买 nike

我昨天用 PHP 编写了一个简短的 WebSocket 示例服务器。当客户端连接到服务器时,服务器读取客户端握手并使用适当的 key 将服务器握手发回。客户端的 onopen() 被触发,服务器和客户端似乎已连接。

我的问题是:服务端收不到客户端消息,客户端也收不到服务端消息。 onmessage() 没有被触发一次并且 socket_select() 永远不会返回在服务器端发送消息的客户端。

function connect() {
try {
var webSocketURL = "ws://" + serverAddress + ":" + serverPort;
socket = new WebSocket(webSocketURL);

socket.onopen = function() {
log("Connected! (" + this.readyState + ")");
}

socket.onclose = function() {
log("Closed! (" + this.readyState + ")");
socket.close();
}

socket.onerror = function(error) {
log("Error: " + error.data);
socket.close();
}

socket.onmessage = function(message) {
log("Message from server: " + message.data);
}
}

catch (e) {
alert("Error: " + e);
}
}

服务器代码有点长,不过你可以找到它here .

谁能告诉我那里出了什么问题?握手不正确?

客户端输出:

Connected! (1) Message to server: 0USERchannel

Server output .

非常感谢您的帮助,谢谢。

最佳答案

在客户端,确保您的 socket 变量是全局的。

关于javascript - WebSocket 连接建立,但收不到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com