1

これは、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()

私が見つけたのは、クライアントの1つがサーバーから応答を受信すると、すべてのクライアントが、これらのエポックタイムスタンプに従って、サーバーから応答を受信したことを報告することです:

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