2012-03-16 60 views
0

是否可以在一个应用程序中创建线程服务器和另一个客户端。最终结果将是一个二进制文件,它将使用一个线程作为服务器,另一个作为客户端。这意味着两个不同的线程将使用相同的端口,这可能吗?作为同一应用程序中的服务器和客户端的不同线程

我将使用python编写此应用程序。

+0

实际上它意味着服务器线程将在端口X上侦听,并且客户端线程将使用不同的传出端口来连接到localhost:X。为什么你想这样做,而不是使用内存中的队列在线程之间传递数据? – 2012-03-16 04:17:22

+0

@Jim:我猜测服务器是否在进程中是可配置的。 – icktoofay 2012-03-16 04:18:14

+0

@Jim:是的,这是我的计划。我正在编写一个寻路可视化器,它需要同时运行多个算法(每个线程一个算法)。服务器线程将为每个请求创建一个从线程,这将执行计算并将其发送到GUI线程。我正在这样做,以便我可以使用“asynchant.py”。这将使事情变得非常简单,而且我不必担心锁定对象等。 – AccurateEstimate 2012-03-16 04:25:23

回答

1

是的;如果您在一个线程中监听某个端口,则可以在同一进程中的另一个线程上连接它。

在Python中,这将通过使用the threading module来实现。

相关问题