错误"未处理的socket.io url"用python作为客户端

时间:2015-04-07 07:26:41

标签: node.js python-2.7 socket.io

我是Nodejs的新手并使用socket.io。但是当我通过python客户端连接时,我发现错误未处理的socket.io url

Python代码

client.py

from socketIO_client import SocketIO
with SocketIO("192.168.1.191", 8001) as socketIO:
    socketIO.emit("answer", {"mess":"jdfjdn"})

Server.js

var ioSocket = require('socket.io').listen(8001, { log: true });
console.log('connect');
ioSocket.sockets.on('connection', function (socket) {
    socket.on('answer', function (data) {
        console.log('answer');
    });
});

当我运行test.py时出现错误“未处理的socket.io url”

1 个答案:

答案 0 :(得分:0)

  

由于您的websocket服务器在192.168.1.191 IP上运行,而您的客户端套接字向localhost(127.0.0.1)发送请求,因此您需要将192.168.1.191更改为127.0.0.1,或者需要修改客户端代码以进行发送请求特定的IP

将客户端JS代码修改为

var io = require('socket.io');
var server = http.createServer();
server.listen(port, ipAddress);
var socket = io.listen(server);

输入您想要的IP地址和端口。