ここで利用可能なTCPホールパンチングに関する論文を読みました。
これを行うには、TCP 接続をリモート ホストに確立するために使用されるソケットと、ローカル ホストが同じポートへの接続をリッスンするために使用するソケットをバインドする必要があります。Java ではこれを実行できましたが、特定のソケットに SO_REUSEADDR フラグが設定されていても Python では実行できません。誰かが私に理由を説明できますか? Python が本質的にシングルスレッドだからでしょうか?
ここで利用可能なTCPホールパンチングに関する論文を読みました。
これを行うには、TCP 接続をリモート ホストに確立するために使用されるソケットと、ローカル ホストが同じポートへの接続をリッスンするために使用するソケットをバインドする必要があります。Java ではこれを実行できましたが、特定のソケットに SO_REUSEADDR フラグが設定されていても Python では実行できません。誰かが私に理由を説明できますか? Python が本質的にシングルスレッドだからでしょうか?