Firefox无法连接到服务器ws://192.168.0.15:9000/

2024-10-03 11:16:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到这个问题很常见,但我不知道如何解决它在我的情况。 我正在用Python创建一个服务器,如下所示:

clients = []
server = None

class SimpleWSServer(WebSocket):
    def handleConnected(self):
        clients.append(self)

    def handleClose(self):
        clients.remove(self)

def run_server():
    global server
    server = SimpleWebSocketServer('', 9000, SimpleWSServer,
                                   selectInterval=(1000.0 / 15) / 1000)
    server.serveforever()

t=threading.Thread(target=run_server)
t.start()

if( ...) 
            for client in clients:
                msg = json.dumps({'x': cX, 'y': cY})
                client.sendMessage(unicode(msg))

我正在用三.js这样:

var ws = new WebSocket('ws://192.168.0.15:9000/');
 ws.onopen = function() {
     console.log('onopen');
 };

 ws.onmessage = function (event) {
     var m = JSON.parse(event.data);
     history.push({ x: m.x * 2 - 1, y: -m.y * 2 + 1});
     window.alert("X: "+x + " Y "+ y)
     // ... rest of the function.
 };

localhost服务器是使用节点.js我在日志中没有任何错误,同时在googlechrome中我有一个错误:“3js_prova.js公司:3到“ws://192.168.0.15:9000/”的WebSocket连接失败:在接收握手响应之前连接已关闭

Firefox中的错误是:

Firefox can't connect to server ws://192.168.0.15:9000/

Tags: runself服务器clientwsservervardef