1

这是否是在一台机器上创建多个客户端的合适方法?

def main():
    threads = [None]*10

    for i in range(0, 10):
        threads[i] = ClientFactory()
        reactor.connectTCP('192.168.0.1', 8000, threads[i])

    reactor.run()

我发现,当客户端上的一个接收到来自服务器的响应时,所有客户端都根据这些时代时间戳报告他们收到了来自服务器的响应:

Connected to server...
Connected to server...
Connected to server...
Connected to server...
1370241372.33
THREAD: 0
1370241372.33
THREAD: 1
1370241372.33
THREAD: 2
1370241372.33
THREAD: 3
1370241376.05
THREAD: 2
1370241376.05
THREAD: 3
1370241376.05
THREAD: 0
1370241376.05
THREAD: 1

我的客户是否出于某种原因在同一个端口上监听?如何确保适当的客户收到他们各自的消息?我已尽力确保任务/线程不会简单地在同一时间完成。如果我没有提供足够的信息来评估情况,请提前道歉。

另外,我意识到一个对象!=线程。这就是我所说的列表。

4

0 回答 0