大家好,感谢您阅读本文。我在服务器端使用带有 WS 模块的 NodeJS,在客户端在 Firefox 中使用 HTML5 WebSocket API。操作系统是windows 7 64位。每当我建立从客户端到服务器的连接时,连接都会立即形成,但是当我发送一些数据时会有很大的延迟。有时消息似乎会立即到达服务器,有时它们会在几秒钟甚至几分钟后到达,而大多数时候它们根本无法到达服务器。我正在从客户端和服务器端附加代码。如果有人可以帮助我,我将非常感激。
客户端代码
<!doctype html>
<html>
<head>
<script>
var ws = new WebSocket("ws://localhost:5225");
ws.onopen = function (){
alert("Sending");
ws.send("SOME DATA !");
}
</script>
</head>
<body>
</body>
</html>
服务器端代码
var WebSocketServer = require('./ws').Server;
var wss = new WebSocketServer({port:5225});
var ws;
wss.on('connection',function (wsock){
console.log("Connection Recieved");
ws = wsock;
ws.on('message',onnMessage);
ws.on('close',onnClose);
});
function onnMessage(data){
console.log("Data Recieved : "+data);
}
function onnClose(){
console.log("Connection closed");
}