我试图让一个服务器/客户端程序的第一个线程是shell命令通过TCP第二个线程捕获屏幕截图并发送通过TCP最后一个线程通过TCP发送一个数组
现在我要为每个线程创建我应该如何实现的一个连接?(我只有一个端口,没有更多...)
我只是想善意指出你的问题是有点太笼统堆栈溢出,但我会尽我所能,试图回答你。
所以,简单的答案是,这无法做到的。你不能有绑定的同一个端口上的一个给定主机的多个插座。具体来说,这意味着你将无法绑定多个插座,比方说,127.0.0.1:7777
,只有一个插座可以每个端口进行绑定。
如果我是你,虽然,我会考虑只具有对整个程序单个TCP套接字。拥有为每个线程的TCP连接,似乎对我没用,但再次,你没有提供很多的背景和你有限制的信息。
所以,你可以有:
(再次声明,我试图尽可能清楚,但我只能用我提供的信息做)
从这里,你可以做的线程安全方面的一些较为充裕的研究队列消息,this似乎是一个很好的起点。
搜索蟒蛇同步机制,线程安全的队列或列表和插座,这些查询应该产生一些有趣的结果!
希望这可以帮助!