我想通过单击按钮(使用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”功能)时,我不确定是哪里出了问题,请帮忙。