2015-04-07 63 views
0

我是Nodejs和使用socket.io的新手。但是,當我通過Python客戶端我正在歌廳錯誤未處理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網址」

回答

0

隨着你的WebSocket服務器上192.168.1.191 IP運行,您的客戶端套接字發送請求到本地主機(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地址和端口號不是你想要的。

+0

謝謝你的回答,我使用的是python客戶端,即使我給本地主機作爲地址,我也會得到相同的錯誤 – 3ppps

+0

你是否嘗試過將IP地址改爲客戶端代碼 –

+0

是的,但我仍然得到相同的錯誤 – 3ppps

相關問題