PythonのTCPソケットでクライアント部分のブロッキングの問題を解決するにはどうすればよいですか?

Nkolot

C ++でTCPサーバーに要求するTCPpythonクライアントがあります。サーバーにアクセスできないため、サーバー部分のコードを変更できません。問題は、クライアントからの要求がサーバー部分のデータを受信しないことがあるため、プログラムがdata = sock.recv(1024)回線でブロックされることです。だからどうすればこの問題を解決できるのだろうか。データが受信されない場合は、その行の後に条件文を配置しようとしましたが、data = sock.recv(1024)を渡す方法がありません

try:
    data = sock.recv(12)  # this always gets data, it is a message send by the server that verifies the connection is alright
    print("Received: ", ":".join("{:02x}".format(c) for c in data))
    data = sock.recv(1024) 
    print("Received: ", ":".join("{:02x}".format(c) for c in data))
except IOError as e:
    pass
シュロイム

socket.settimeout(N)またはを使用して操作をブロックするためのタイムアウトを設定する必要がありsocket.setdefaulttimeout(N)ます。このように、データが受信されなかった場合、操作はN秒後に失敗します。

2番目のオプションは、非ブロッキングIOを使用することです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWSラムダゲートウェイでクロスオリジンリードブロッキング(CORB)の問題を解決するにはどうすればよいですか?

分類Dev

AVXのロード/ストア操作の32バイトアライメントの問題を解決するにはどうすればよいですか?

分類Dev

インテントのクラッシュを解決するにはどうすればよいですか?

分類Dev

このJavaコンテキストクラスローダーの問題を安全に解決するにはどうすればよいですか?

分類Dev

Androidのログインの問題を解決するにはどうすればよいですか?

分類Dev

MavenでSpringアプリケーションをインポートする際の問題を解決するにはどうすればよいですか?

分類Dev

「TLE」の問題を解決するにはどうすればよいですか?私のクイックソートは大丈夫だと思います

分類Dev

Windows7の問題で動作しないPidginGTalkクライアントを解決するにはどうすればよいですか?

分類Dev

春のブートアプリケーションでCORSの問題を解決するにはどうすればよいですか?

分類Dev

ログインの問題を解決するにはどうすればよいですか?

分類Dev

Mockito引数マッチングの問題を解決するにはどうすればよいですか?

分類Dev

Postfixのインストールの問題を解決するにはどうすればよいですか?

分類Dev

jqueryドロップダウンの問題を解決するにはどうすればよいですか?

分類Dev

新しいActiveMQArtemisインストールブロッキングの問題を修正するにはどうすればよいですか?

分類Dev

RailsアプリのGoogleマップオートコンプリートでこの問題を解決するにはどうすればよいですか?

分類Dev

RailsアプリのGoogleマップオートコンプリートでこの問題を解決するにはどうすればよいですか?

分類Dev

プロジェクト内のJavaパッケージのインポートを解決するにはどうすればよいですか?

分類Dev

virtualenvにPythonパッケージをインストールする際のエラーを解決するにはどうすればよいですか?

分類Dev

インラインブロック要素をテキスト行の残りの部分にまたがらせるにはどうすればよいですか?

分類Dev

スプリングブートでのURIエンコーディングの問題を解決するにはどうすればよいですか?

分類Dev

非同期クライアントソケットc#。プログラムの動作をブロックせずに、サーバーからの情報をループで待機するにはどうすればよいですか?

分類Dev

プログラムのカウントの問題を解決するにはどうすればよいですか?

分類Dev

古いSDKとパッケージを使用していたプロジェクトのクローンを作成した後、すべてのSDKと依存関係の問題を解決するにはどうすればよいですか?

分類Dev

インテント解決のためにデバッグログをフィルタリング(LogCat)するにはどうすればよいですか?

分類Dev

ボットフレームワークMessagesControllerで現在のダイアログスタックを解決するにはどうすればよいですか?

分類Dev

Dokkuデプロイメントでの受信前フック拒否エラーを解決するにはどうすればよいですか?

分類Dev

Angular4アプリケーションのRESTAPIを介してクライアントブラウザコンソールログをバックエンドに転送するにはどうすればよいですか?

分類Dev

VPSでネットワークの問題をトラブルシューティングするにはどうすればよいですか?

分類Dev

PythonでのDiscordボットのプログラミング-キックコマンドを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    AWSラムダゲートウェイでクロスオリジンリードブロッキング(CORB)の問題を解決するにはどうすればよいですか?

  2. 2

    AVXのロード/ストア操作の32バイトアライメントの問題を解決するにはどうすればよいですか?

  3. 3

    インテントのクラッシュを解決するにはどうすればよいですか?

  4. 4

    このJavaコンテキストクラスローダーの問題を安全に解決するにはどうすればよいですか?

  5. 5

    Androidのログインの問題を解決するにはどうすればよいですか?

  6. 6

    MavenでSpringアプリケーションをインポートする際の問題を解決するにはどうすればよいですか?

  7. 7

    「TLE」の問題を解決するにはどうすればよいですか?私のクイックソートは大丈夫だと思います

  8. 8

    Windows7の問題で動作しないPidginGTalkクライアントを解決するにはどうすればよいですか?

  9. 9

    春のブートアプリケーションでCORSの問題を解決するにはどうすればよいですか?

  10. 10

    ログインの問題を解決するにはどうすればよいですか?

  11. 11

    Mockito引数マッチングの問題を解決するにはどうすればよいですか?

  12. 12

    Postfixのインストールの問題を解決するにはどうすればよいですか?

  13. 13

    jqueryドロップダウンの問題を解決するにはどうすればよいですか?

  14. 14

    新しいActiveMQArtemisインストールブロッキングの問題を修正するにはどうすればよいですか?

  15. 15

    RailsアプリのGoogleマップオートコンプリートでこの問題を解決するにはどうすればよいですか?

  16. 16

    RailsアプリのGoogleマップオートコンプリートでこの問題を解決するにはどうすればよいですか?

  17. 17

    プロジェクト内のJavaパッケージのインポートを解決するにはどうすればよいですか?

  18. 18

    virtualenvにPythonパッケージをインストールする際のエラーを解決するにはどうすればよいですか?

  19. 19

    インラインブロック要素をテキスト行の残りの部分にまたがらせるにはどうすればよいですか?

  20. 20

    スプリングブートでのURIエンコーディングの問題を解決するにはどうすればよいですか?

  21. 21

    非同期クライアントソケットc#。プログラムの動作をブロックせずに、サーバーからの情報をループで待機するにはどうすればよいですか?

  22. 22

    プログラムのカウントの問題を解決するにはどうすればよいですか?

  23. 23

    古いSDKとパッケージを使用していたプロジェクトのクローンを作成した後、すべてのSDKと依存関係の問題を解決するにはどうすればよいですか?

  24. 24

    インテント解決のためにデバッグログをフィルタリング(LogCat)するにはどうすればよいですか?

  25. 25

    ボットフレームワークMessagesControllerで現在のダイアログスタックを解決するにはどうすればよいですか?

  26. 26

    Dokkuデプロイメントでの受信前フック拒否エラーを解決するにはどうすればよいですか?

  27. 27

    Angular4アプリケーションのRESTAPIを介してクライアントブラウザコンソールログをバックエンドに転送するにはどうすればよいですか?

  28. 28

    VPSでネットワークの問題をトラブルシューティングするにはどうすればよいですか?

  29. 29

    PythonでのDiscordボットのプログラミング-キックコマンドを作成するにはどうすればよいですか?

ホットタグ

アーカイブ