python核心编程学习(第三版)之网络编程
套接字
套接字是计算机网络数据结构。在任何类型的通信开始之前,网络应用程序必须创建套接字。
有两种类型的套接字,基于文件和面向网络的。
unix套接字是第一个家族,AF_UNIX代表地址家族,缩写AF
第二种套接字的家族名称为AF_INET,AF_INET6
python只支持AF_UNIX,AF_NETLINK,AF_TIPC,AF_INET
面向连接的套接字TCP套接字,传输控制协议,必须使用SOCK_STREAM
无连接的套接字UDP套接字,用户数据报协议,必须使用SOCK_DRGAM
创建套接字,必须使用socket.socket()语法为
socket(socket_family, sock_type, protocol=0)
创建TCP套接字
ucpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
创建UDP套接字
udpSock = socket.socket(socket.AF_INET, socket.SOCK_DRGAM)
创建TCP服务器
创建TCP客户端
创建UDP服务器
创建UDP客户端