Python SocketIO客户端未收到来自nodeJS服务器的发射

时间:2019-11-02 20:32:02

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

这就是我想要做的,我希望能够在浏览器中向python脚本发送消息。我已经到了可以在浏览器中发送消息,服务器可以看到消息的地步。出于测试目的,我使用io.emit('input', data)将数据发送到我的python脚本,但在python方面没有任何反应。

script.py:

import socketio

sio = socketio.Client()

@sio.event
def connect():
    print('connected')

@sio.on("input")
def on_input(key):
    print(key)

sio.connect('http://192.168.2.9:5000', namespaces=['/justin'])

server.js:

const express = require('express')
const app = express();
const http = require('http').createServer(app);
const io = require('socket.io')(http);
var justin = null;

app.use(express.static('public'));

io.of('/justin').on('connection', function(socket){
  console.log('justin connected');
  justin = socket;
});

io.on('connection', function(socket){
  console.log('a user connected');
  socket.on('event', (data) => {
    io.emit('input', data)
  })

  socket.on('disconnect', () => {
    //
  })
});



http.listen(5000, function(){
  console.log('listening on *:5000');
});

是否有我看不见的东西,或者这是不可能的? 预先感谢!

0 个答案:

没有答案