python提供的网络服务:
标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法(基本的Socket)
高级别的网络服务模块SocketServer提供服务器中心类,简化网络服务器的开发。
· Socket()函数:
socket.socket([family[,type[,protol]]])
family: 套接字家族(AF_UNIX或者AF_INET)
type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或者SOCK_DERAM
protocol: 一般默认为0
Socket对象方法:
s.bind() /s.listen()/s.accept()
客户端套接字:
s.connect()/s.connect_ex()
公共用途的套接字函数:
s.recv()/s.send()/s.sendall()/s.recvfrom()/s.close()/s.getpeername()/s.getsockname()/s.setsockopt(level,optname,value)/s.getsockopt(level,optname[bufflen])/s.settimeout(timeout)/s.gettimeout()/s.fileno()/s.setblocking(flag)