私はPythonには新しく、「仕事中」を学ぶことを試みています。そして私はこれを行う必要があります。Python 2.xで一度に複数のrawソケットを接続して処理する
未処理のソケット接続で3台のサーバーと通信する必要があります。私はそれを順番に簡単に行うことができます。しかし、私はこれらの3台のサーバーと一度に通信できる方法があるかどうか疑問に思っていましたか? 3台のサーバーのIPアドレスはすべて異なります。
基本的には次の操作を実行しようとするが、1つのステップで:また、並列化するために、後でs.sendall()
& s.recv()
を必要としている
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST1, PORT1))
s.connect((HOST2, PORT1))
s.connect((HOST3, PORT1))
。
ここでは、複数の*プロセス*は必要ありません。プロセスはスレッドよりも重いので、それ以外の場合はすべてスレッドが優先されます。 – kfx
問題はタグ付きマルチプロセッシングであり、誰もそのような解決方法を規定していなかったので、私はそれを追加しました。つまり、kfxはプロセスの産出によって発生するオーバーヘッドについて完全に正しいです。 –