def tcp_client(client_prog,
family=socket.AF_INET,
timeout=10):
if not inspect.isgeneratorfunction(client_prog):
raise TypeError('client_prog: a generator function was expected')
sock = socket.socket(family, socket.SOCK_STREAM)
if timeout is None:
raise RuntimeError('timeout is required')
if timeout <= 0:
raise RuntimeError('only blocking sockets are supported')
sock.settimeout(timeout)
srv = Client(sock, client_prog, timeout)
return srv
评论列表
文章目录