gpt4 book ai didi

python - 在 python 中同时从服务器发送/接收信息?

转载 作者:可可西里 更新时间:2023-11-01 02:35:27 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何制作一个可以同时接受多个客户端的服务器。这样做时,我需要客户端能够同时从服务器发送和接收数据。

我必须制作一个线程服务器吗?并有一个用于监听数据的线程。

然后是另一个向客户端发送信息的线程?

那么对于客户端,是否需要使用线程来发送/获取信息?

最佳答案

使用异步 IO。有许多用于 python 的异步 IO 套接字库。 Here是一个简短的基准。我还测试了geventeventletasyncoretwistedpyevpycurl, Tornado

  • 双语
    稳定但最慢,也不容易上手。
  • gevent, eventlet (libevent)
    易于启动且快速(代码看起来像阻塞)但在 fork 方面存在一些问题。
  • pycurl (libcurl)
    快速简单(如果你可以做标志魔术......但有例子)但只有 http。
  • pyev(libev)
    你必须明白你在做什么,几乎就像在给自己投票一样。
  • tornado(在 python 中轮询)
    足够快,我认为稳定且易于启动。
  • 异步
    真的很快..但不要使用它..它很难看。

除非您真的知道自己在做什么,否则不要在 Python 中使用线程。Python 和线程不是真正的大 friend (除非 3.2 版本 <3.2 必须有一个新的 gil)。

关于python - 在 python 中同时从服务器发送/接收信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com