多线程和套接字编程(多连接)的问题[关闭]

问题描述 投票:-1回答:1

我试图让一个服务器/客户端程序的第一个线程是shell命令通过TCP第二个线程捕获屏幕截图并发送通过TCP最后一个线程通过TCP发送一个数组

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

python
1个回答
0
投票

我只是想善意指出你的问题是有点太笼统堆栈溢出,但我会尽我所能,试图回答你。

所以,简单的答案是,这无法做到的。你不能有绑定的同一个端口上的一个给定主机的多个插座。具体来说,这意味着你将无法绑定多个插座,比方说,127.0.0.1:7777,只有一个插座可以每个端口进行绑定。

如果我是你,虽然,我会考虑只具有对整个程序单个TCP套接字。拥有为每个线程的TCP连接,似乎对我没用,但再次,你没有提供很多的背景和你有限制的信息。

所以,你可以有:

  • 该读取命令线和柱消息的标准输入你的主线程到插座上以下面描述的“网络线”被发送。
  • 您的“屏幕截图线”也将邮件投递到该会由“网线”可以读取的队列发送
  • 同样为您的“阵列线”
  • 最后,你有可能会使用所谓的同步机制来读取一个线程安全的方式在消息队列,并发送每一个被张贴到其他线程队列消息的网线。

(再次声明,我试图尽可能清楚,但我只能用我提供的信息做)

从这里,你可以做的线程安全方面的一些较为充裕的研究队列消息,this似乎是一个很好的起点。

搜索蟒蛇同步机制,线程安全的队列或列表和插座,这些查询应该产生一些有趣的结果!

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.