【问题标题】:Sometimes my client doesn't receive message's server有时我的客户没有收到消息的服务器
【发布时间】:2020-11-13 15:36:45
【问题描述】:

我第一次使用python的模块套接字,我做了我的服务器和我的客户端但是有一个问题:有时我的客户端没有收到来自服务器的消息,因为我猜是服务器发送的客户端正在侦听之前的消息。我想这样做:

HEADER = 64  # Package bytes
FORMAT = 'utf-8'

while(response =! "received"):
    client1.send("hello")
    response = client1.recv(HEADER).decode(FORMAT)

这是行不通的,因为函数 recv() 等到包来了。 有人可以帮助我吗?也许有一种方法可以在几秒钟后停止恢复? 感谢谁会回答我,抱歉英语不好。

【问题讨论】:

    标签: python python-sockets


    【解决方案1】:

    您可以使用 asyncore 模块异步运行它

    import asyncore
    

    然后您将其作为函数创建类,并使用asyncore.loop() 运行它。

    More idea in docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2018-11-02
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多