読者です 読者をやめる 読者になる 読者になる

Pythonでソケットタイムアウト値の設定と取得

Python ネットワーク

コードは以下の通り:

#!/usr/bin/env python
#  -*- coding: utf-8 -*-

import socket


def test_socket_timeout():
    """
    タイムアウト値を設定する
    """
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print "Default socket timeout: %s" % s.gettimeout()
    s.settimeout(100)
    print "Current socket timeout: %s" % s.gettimeout()


if __name__ == '__main__':
    test_socket_timeout()

gettimeout()はデフォルトのタイムアウト値を取得する。
settimeout()は特定のタイムアウト値を設定する。