套接字具体方法:
s.bind(address) | 将套接字绑定到该地址,以元组的形式地址 |
s.listen(backlog) | 开始监听传入连接,backlog指定在连接之前,操作系统可以挂起的最大连接数,通常在1-5之间 |
s.connect(address) | 连接到address处的套接字,一般,address的格式为元组。 |
s.connect_ex(address) | 与connect相同,但是成功返回0,失败返回errno值。 |
s.accept() | 接收连接并返回(conn, address),其中conn是新的套接字对象,可以用来接收和发送数据。 |
s.close() | 关闭套接字 |
s.fileno() | 返回套接字的文件描述符 |
* s.getpeername() | 返回连接套接字的远程地址,返回值通常是元组(address, port) |
s.getsockname() | 返回套接字自己的地址。通常是一个元组(address, port) |
s.getsockopt(level, optname[.buflen]) | 返回套接字的值 |
* s.gettimeout() | 返回当前超时时间,如果没有设置超时期,则返回none |
* s.recv(bufsize[,flag]) | 与recv类似,但是返回值是(data, address)。其中data是包含接收数据的字符串。 |
* s.send(string[,flag]) | 将string中的数据发送到连接的套接字。 |
* s.sendall(string[,flag]) | 将string中的数据发送到连接的套接字。但在返回之前会尝试发送所有的数据。 |
s.sendto(string[,flag], address) | 将数据发送到套接字 |
s.setblocking(flag) | |
s.setsockopt(level, optname, value) | |
s.settimeout(timeout) |