我是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”
答案 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地址和端口。