2).客户端函数
s.connect((host,port)) #建立与服务器的连接,以(host,port)的元祖形式
s.connect_ex((host,port)) #和上面的功能差不多,只是出错了不抛异常...,只是返回出错码
3).通用函数
s.recv(size,flag) #接收最多size个大小的数据,flag可以忽略,返回值为数据是字符串形式
s.send(str,flag)...#发送str数据,返回值是要发送的字节数量,可能数据未全部发送
s.sendall(str,flag) #发送全部str数据,成功返回None,失败则抛出异常
s.recv(size,flag)...#接受最多size个数据,并以字符串形式返回
s.recvfrom(str,flag) #与recv相同,但是返回值是(接收数据的字符串,发送数据的套接字地址)的元祖形式
s.sendto...SO_REUSEADDR SO_REUSEPORT
#value:设置选项的值。
s.getsockopt(level,optname,buflen) #返回套接字选项的值。