2012-02-20 26 views
0

私が使用してメッセージを待つソケットを持っているスレッドを持っている:Pythonソケットrecvfrom()overtime?

message, addr = s.recvfrom(268) 

は、一定時間後に、それがタイムアウトして何かをやるだろうという例外ハンドラを持つことがありますか?

参考のために、私はソケットとスレッドを使ってPythonでトークンリングを実装しています。

+1

http://docs.python.org/library/socket.html#socket.socket.settimeout – Frg

答えて

1

settimeoutに電話する必要があります。 socket.errorを捕まえてタイムアウトを検出することができます。

+0

例外タイムアウトを追加しましたが、設定した時間が経過した後、次のエラーが表示されます。AttributeError: '_socketObject 'オブジェクトには属性'タイムアウト 'がありません。私は周りを見回し、いくつかの他の人々は問題を抱えていましたが、Pythonがそれほど最新ではありませんでした。 – DustBunny

+0

hm、私は他の例外を設定する必要がある場合、それは問題を引き起こす可能性がありますタイムアウトのための正しい例外呼び出しは何ですか? – DustBunny

+0

あなたのpythonのバージョン? – ggozad

関連する問題