python - 在 Python 中处理来自多个套接字的传入数据

标签 python multithreading sockets

背景: 我有一个当前的实现,它从 python 中大约 120 个不同的套接字连接接收数据。在我当前的实现中,我处理每个单独的套接字连接,每个连接都有一个专用线程。这些线程中的每一个都解析数据并最终将其存储在共享的锁定字典中。这些套接字没有统一的数据速率,一些套接字比其他套接字获得更多数据。

问题: 这是在 python 中处理传入数据的最佳方式,还是 python 有更好的方式来处理每个线程的多个套接字?

最佳答案

使用异步方法会让您更快乐。作为一个众所周知的应用程序的一个很好的实现示例 Tornado是完美的。您也可以轻松地将 Tornado 的 ioloop 用于 Web 服务器以外的事物。

有替代库,例如 gevent ;但我相信 Tornado 是一个更好的地方,因为它提供了循环和在其之上实现的 Web 服务器,作为如何很好地使用循环的一个很好的例子。

关于python - 在 Python 中处理来自多个套接字的传入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287411/

相关文章:

python - 在 Python 2 中检查字符串是否以小数结尾

python - 如何从嵌套 json 输出 Python Pandas Dataframe?

java - java中线程通信的锁与条件

mysql - 无法连接到 'localhost' (111) 上的 MySQL 服务器

可以socket printf格式

python - 在 (i)python session 之间保留命令历史记录

python - Tkinter : Syntax highlighting for Text widget

c# - 如何使两个不同的 C# 应用程序在连续线程中访问同一目录?

c++ - 在 vector 中存储套接字然后关闭,不断添加相同的套接字

java - 套接字 readInt 并不总是有效