如何在python函数内部从服务器端向客户端套接字发出消息? Python,socketio

时间:2020-04-21 18:37:06

标签: python multithreading sockets flask socket.io

我想通过单击按钮(使用tkinter)来写入客户端套接字。我花了很长时间试图弄清楚如何解决它。这是发出到客户端套接字的函数。

server.py

def send_data():
    # this is the is data I want to send 
    sio.emit("my_event", "some data")

这是其余的代码段

sio = socketio.Server()
app = socketio.WSGIApp(sio)

@sio.event
def connect(sid, environ):#when connects to clients sends messages with dict
    device_id = get_device_id(environ) or sid
    sio.save_session(sid, {'device_id': device_id})
    print('{} is connected'.format(device_id),flush=True)

服务器正在使用线程在后台侦听。 这是我使用tkinter按钮对象调用“ send_data()”的方式。

B = Button(myframe, text ="Send data", command = send_data).place(x=315,y=250)

当我单击按钮时,我没有在客户端接收数据。但是,当我在“连接”功能中执行相同的操作(称为“ send_data”功能)时,我不确定是哪里出了问题,请帮忙。

0 个答案:

没有答案