Python 多线程和套接字编程问题(多连接)

Python 多线程和套接字编程问题(多连接),python,Python,我正在尝试制作一个服务器/客户端程序 第一个线程用于通过TCP执行shell命令 第二个线程捕获屏幕截图并通过TCP发送 最后一个线程通过Tcp发送一个数组 现在我想为每个线程创建一个连接 我应该如何实现它?(我只有一个端口,没有更多…我想指出,对于堆栈溢出,您的问题有点过于笼统,但我会尽力尝试回答您 因此,简单的回答是,这是不可能做到的。对于一个给定主机,不能在同一端口上绑定多个套接字。具体来说,这意味着您将无法将多个套接字绑定到,例如,127.0.0.1:7777,每个端口只能绑定一个套接字

我正在尝试制作一个服务器/客户端程序 第一个线程用于通过TCP执行shell命令 第二个线程捕获屏幕截图并通过TCP发送 最后一个线程通过Tcp发送一个数组

现在我想为每个线程创建一个连接
我应该如何实现它?(我只有一个端口,没有更多…

我想指出,对于堆栈溢出,您的问题有点过于笼统,但我会尽力尝试回答您

因此,简单的回答是,这是不可能做到的。对于一个给定主机,不能在同一端口上绑定多个套接字。具体来说,这意味着您将无法将多个套接字绑定到,例如,
127.0.0.1:7777
,每个端口只能绑定一个套接字

如果我是你,我会考虑在整个程序中只有一个TCP套接字。对我来说,每个线程都有一个TCP连接似乎是无用的,但是再一次,您没有提供很多关于上下文和限制的信息

所以你可以:

  • 主线程,用于读取命令行和 在“网络线程”中发布要在套接字上发送的消息 如下所述
  • 你的“屏幕截图线程”也会发布消息,以一种简单的方式发送 “网络线程”将读取的队列
  • 同样适用于您的“阵列线程”
  • 最后,您有一个网络线程,可以使用 同步机制以线程安全的方式读取消息队列 方式,并发送其他人发送到队列的每条消息 线程
(我再次尝试尽可能清楚地说明问题,但我只能利用我所获得的信息)

从这里开始,您可以对线程安全的消息排队方式进行更充分的研究,这似乎是一个很好的起点

搜索python同步机制、线程安全队列或列表和套接字,这些查询应该会产生一些有趣的结果


希望这有帮助

感谢您的回复…实际上,一个连接总是忙于从客户端向服务器发送屏幕截图…现在我如何向客户端发送命令?好吧,在这种情况下,您必须打开第二个套接字。为什么不能在多个端口上侦听?