python之socket的更多方法介绍

服务器端套接字函数:

s.bind()            绑定(主机,端口号)到套接字

s.listen()          开始TCP监听

s.accept()       被动接受TCP客户的连接,(阻塞式)等待连接的到来

 客户端套接字函数:

s.connect()          连接到address处的套接字,一般address的格式为元组, 如果连接出错,返回socket.error错误

s.connect_ex()    connect()函数的扩展版本,功能与connect(address)相同,但是具有返回值。如果成功返回0, 失败返回  error的值。

 公共用途的套接字函数:

s.recv()                        接收TCP数据

s.send()                      发送TCP数据

s.sendall()                  发送TCP数据

s.recvfrom()               接收UDP数据

s.sendto()                  发送UDP数据

s.getpeername()       连接到当前套接字的远端的地址

s.getsockname()      当前套接字的地址

s.getsockopt()          返回指定套接字的参数

s.setsockopt()          设置指定套接字的参数

s.close()                  关闭套接字

 面向锁的套接字方法:

s.setblocking()       设置套接字的阻塞与非阻塞模式,为True为阻塞模式,False为非阻塞模式

s.settimeout()        设置阻塞套接字操作的超时时间

s.gettimeout()        得到阻塞套接字操作的超时时间

面向文件的套接字的函数:

s.fileno()               套接字的文件描述符

s.makefile()          创建一个与该套接字相关的文件 

你可能感兴趣的:(python,socket)