python - 通过套接字进行通信的最佳方式是什么?

标签 python multithreading sockets

我正在使用 python 套接字和线程编写一个应用程序。数据传输后委托(delegate)的最佳方式是什么?我的第一个想法是对不同类型的线程使用不同的套接字,但由于某种原因认为这可能不是一个好主意。因此,现在我在每次传输中添加一个标识字符串,然后服务器/客户端使用该字符串来决定应将数据添加到哪个队列。

我的问题是,最好的技术是什么?

需要注意的是,对于我的应用程序来说,在主循环的每次迭代中所有客户端之间的某些变量同步至关重要。

最佳答案

最简单的方法就是按照您所描述的那样。对于一个涉及网络的项目,我们事先确定了一个合适的“数据包”结构,并使用它来构建和处理两端的数据。

例如,我们的就是这样的

COMMAND || SENDER || DATA_ASSOCIATED_WITH_COMMAND

因此,当我们在客户端或服务器端收到数据时,我们可以使用分隔符将其分解。

编辑:这可能不是最好的方法,可能不是很远,但它相当基本且易于实现

关于python - 通过套接字进行通信的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055387/

相关文章:

python - hash( (-2,2) ) == hash( (2,-2) ) 返回 True (Python)

python - 在 Keras 和 Tensorflow 中为多线程设置复制模型

python - 存储固定 key key :value datasets that are accessed by keys in python?的最佳方式

将整数转换为十六进制转义字符串的 Pythonic 方法

c# - 寻找一些 UI 线程和工作线程教程

java - 在 Java 中的变量更改处做一些事情

java - 将从 C 接收到的字符串转换为 Java 字符串

c# - 为什么我不能在套接字连接上发送两次数据?

c#异步客户端循环运行

最大化列表中相等元素数的 Python 算法