シナリオ: サーバー A とクライアント B があり、ソケット接続があります。
私たちが今書いているのはクライアントのパート B であり、サーバーでは制御できません。
B が最初にパケットを送信し、A が指定されたコンテンツを返すのを待ってから、B が次のパケットを送信することがわかります
次に、タイムアウトを実装し、ブロッキングを実装したいと思います。 B がデータを送信した後、A がデータを返すまでブロックされます (5 秒以内に A からの応答を受信しない場合はエラーが発生します)。これを実現する方法を教えてください。
Tornado では、数行しかコードを書くことができません。
デモを容易にするために、最初に簡単なサーバーを作成しましょう:
リーリー次に、クライアントを実装するための基本ロジックは、タイムアウトが発生したときに接続を閉じ、その後接続を再確立することです。
リーリー