0

一部のスレッドを断続的にブロックしているように見える、python SocketServer アプリケーションで問題が発生しています。これはネットワークの停止が原因である可能性があり、何らかの理由で書き込みバッファーがオーバーランし、その後書き込みがブロックされていると推測しています。

これらは私の質問です 1) シリアル ポートで書き込みを行い、書き込みバッファがいっぱいになるとどうなりますか? 2) ソケット送信バッファがいっぱいになると、バッファに書き込むスペースができるまで送信がブロックされますか?

私のソケット サーバーはノンブロッキングですが、バッファ オーバーランが発生した場合に何が起こるか知りたいです。

4

1 に答える 1

1

あなたの投稿からあなたが何を経験しているのか正確にはわかりません。読み直して、わかりやすくするために編集できるかどうかを確認することを検討してください。

SocketServer を使用するものは堅牢ではないことが知られており、pyserial を使用して双方向通信を行うと問題が発生する可能性があります。並行性 (ネットワークとシリアルの両方) については、おそらくtwistedを使用するでしょう。これは、より信頼性が高く、デバッグ可能です。

于 2012-05-17T18:09:20.323 に答える