Python 非同期コールバックが同期になり、タイムアウトが実装される
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 11:00:46
0
1
787

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

リーリー

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

过去多啦不再A梦
过去多啦不再A梦

全員に返信(1)
黄舟

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

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート