私はいくつかのpythonスクリプトを作成し、私のコンピュータといくつかの遠隔シェル(シェルアクセスを提供するいくつかのウェブサイト)の両方で実行しました。UDPソケットとPythonで奇妙なネットワーク動作
私はスレッド、パイプ、UDPソケットを使用してP2P方式でデータを転送しているため、各スクリプトは同じソケットで送受信できます。これが動作するかどうかをテストするために、私は自分のコンピュータに1つのターミナルを開き、もう1つのターミナルをシェルに接続したsshで開きます。私はスクリプトが両方のマシンで同じであることを確認し、それにIPアドレスを与えます。ここで
はスクリプトです:http://codepad.org/V9Q1KcDT
(私はここまたは直接ではなく、それを貼り付ける必要がある場合、私は知らない)
私の問題はこれです:私が送った文字列は、何かに20%の土地のようです時間、時にはしばしば時々そうではなく、ランダムであるようです...
私は間違っていますか? UDPは信頼性がありませんか? pythonスレッド+パイプ+ソケットが遅すぎますか? シェルプロバイダに何らかのネットワーク問題がありますか? 私のプログラムに欠陥がありますか? パイプはスレッドと通信する良いソリューションですか?
私はシェルを使用しても問題はなく、試していませんが、テスト目的には便利です。
私はルータのように見えますが、私が唯一のコンピュータではない場合、ルータはパケットをどこに送信するのかをどのように知っていますか? (私が唯一のときに試みました、それは同じように行動しました)。