Chr*_*ris 11 node.js socket.io
我正在尝试使用LearnBoost的socket.io和node-websocket-client创建一个测试.客户端和服务器之间的通信工作很好.完成所有通信后,我关闭客户端和服务器.然而程序挂起,等待一些未知的回调.两个问题:
var connect = require('connect'),
io = require('socket.io'),
WebSocket = require('websocket-client').WebSocket;
var port = 7111;
var server = connect.createServer();
var socket = io.listen(server);
socket.on('connection', function(client) {
client.send('Welcome!');
client.on('message', function(message) {
console.log(message);
});
client.on('disconnect', function() {
console.log('closing');
server.close();
});
});
server.listen(port, function() {
var ws = new WebSocket('ws://localhost:' + port + '/socket.io/websocket');
ws.onmessage = function(message) {
console.log(message.data);
};
setTimeout(function() {
ws.send('~m~3~m~Yo!');
ws.close();
}, 10);
});
Run Code Online (Sandbox Code Playgroud)
编辑:更改WebSocket的变量名称ws
以避免混淆
var socket = io.listen(server);
Run Code Online (Sandbox Code Playgroud)
您已在端口上创建了套接字.你从来没有关闭它.
socket.server.close()
关闭你的(socket.io)套接字.
如有疑问,请阅读socket.io
github 示例
socket.server === server
它是您传入的服务器,在liste语句中,因此它已关闭.我不确定它在等什么.
归档时间: |
|
查看次数: |
19729 次 |
最近记录: |