人生の敗北者でも使えるPythonのお勉強 Part3
■ このスレッドは過去ログ倉庫に格納されています
0087デフォルトの名無しさん
NGNG> 良いsocketのtimeoutの方法が乗っているページってないですか?
>>85 の説明の補完として、`select.select()` 関数について二つ:
* Socket Programming HOWTO (Pythonのhow-to)
http://www.amk.ca/python/howto/sockets/
* The Standard Python Library (The effbot.org edition) , Chap. 5
http://effbot.org/books/librarybook/network-protocols.pdf
既に >>82 で示唆されているように、Python 2.3 の socket object は
`settimeout()`メソッドを直接サポートしています。現在 2.3はbetaです。
http://www.python.org/dev/doc/devel/lib/socket-objects.html
2.3では socket module レベルの`setdefaulttimeout()` 関数もあります。
http://www.python.org/dev/doc/devel/lib/module-socket.html
Python 2.2 以前については、 `timeoutsocket` という
やや有名なサードパーティモジュール があります。
ソースの中に docがあるから使い方はすぐ判ると思われます。
http://www.timo-tasi.org/python/timeoutsocket.py
さらに、別の方針としては、`asyncore`標準モジュールとか、
Twisted Matrix <http://www.twistedmatrix.com/> といった、
非同期ネットワークプログラミング・フレームワークの
利用が考えられます。
■ このスレッドは過去ログ倉庫に格納されています