我在Python中使用websockets。我为服务器程序编写了示例代码:
async def run_server(self, websocket, path):
while True:
msg = await websocket.recv()
# doing something with received msg
# making response
await websocket.send(response)
然后启动它:
self.start_server = websockets.serve(self.run_server, Game.host, Game.port)
asyncio.get_event_loop().run_until_complete(self.start_server)
asyncio.get_event_loop().run_forever()
我看到每次客户端程序向服务器发送一些消息时,都会运行此“ run_server”方法。但是如何发送服务器发起的消息?仅当客户端首先发送某些内容时,此“ run_server”才运行,如何手动运行它?