検索

ホームページ  >  に質問  >  本文

Python 非同期コールバックが同期になり、タイムアウトが実装される

シナリオ: サーバー A とクライアント B があり、ソケット接続があります。
私たちが今書いているのはクライアントのパート B であり、サーバーでは制御できません。
B が最初にパケットを送信し、A が指定されたコンテンツを返すのを待ってから、B が次のパケットを送信することがわかります

リーリー

次に、タイムアウトを実装し、ブロッキングを実装したいと思います。 B がデータを送信した後、A がデータを返すまでブロックされます (5 秒以内に A からの応答を受信しない場合はエラーが発生します)。これを実現する方法を教えてください。

过去多啦不再A梦过去多啦不再A梦2791日前806

全員に返信(1)返信します

  • 黄舟

    黄舟2017-05-18 11:02:46

    Tornado では、数行しかコードを書くことができません。

    デモを容易にするために、最初に簡単なサーバーを作成しましょう:

    リーリー

    次に、クライアントを実装するための基本ロジックは、タイムアウトが発生したときに接続を閉じ、その後接続を再確立することです。

    リーリー

    返事
    0
  • キャンセル返事