0

我开始使用python-socketio连接socketIO nodejs服务器而不是javascript,我遇到了套接字 id 的问题:

class LoginSocket(socketio.ClientNamespace):
    def on_connect(self):
        print('connected to server')
        # I need get socket id here to emit to server


        # sio.disconnect()

    def on_python(self, *args, **kwargs):
        print(args, kwargs, 'xxxxxxxxxxxxxxxxxxxxxx')


    def on_disconnect(self):
        print('disconnected from server')


sio = socketio.Client()
sio.register_namespace(LoginSocket('/'))
if __name__ == '__main__':
    sio.connect('https:/sitename.com/')
    sio.wait()

..我找不到socket.id来自客户相同的任何文件javascript。在javascript连接成功后,我可以访问 socket.id,如下所示:

 const socket = io.connect('https://socketserver.com/', { 'forceNew': true });
      socket.on('connect', function () {
      alert(socket.id)
})

4

1 回答 1

1

这似乎是我的疏忽。

您可以访问sidas sio.eio.sid,但我也会添加一个更高级的选项。

于 2019-05-20T22:55:03.093 回答