socket也叫套接字,是对各种协议的封装,实现收发数据。
Python里socket工作过程:(图片来自网络)
socket在Python中实际上是一个模块,实现发送和接收数据的功能。
因为socket是一个类,所以只导入模块需要使用socket.socket()创建一个socket对象。
创建一个socket格式:
socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)参数名选项名称作用
familyAF_UNIXunix系统进程间传输数据
AF_INETIPv4网络传输数据
AF_INET6IPv6网络传输数据
typeSOCK_STREAM流式数据,TCP
SOCK_DGRAM数据报式数据,UDP
SOCK_RAW原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字选项由用户构造IP头。
SOCK_RDM是一种可靠的UDP形式,即保证交付数据报但不保证顺序。SOCK_RAM用来提供对原始协议的低级访问,在