1.Socket的实例
Socket实例化的格式为:
socket(family,type[,protocal])
其中,三个参数中的family是要使用的地址族。
常用的协议族:
AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX、UNIX域
Socket)、AF_ROUTE等。默认值为socket.AF_INET,通常使用这个默
认值即可。
第二个参数type用来指明Socket类型,这里可以使用的值有三个:
SOCK_STREAM,这是TCP类型,保证数据顺序及可靠性;
SOCK_DGRAM,用于UDP类型,不保证数据接收的顺序,非可靠连
接;SOCK_RAW,这是原始类型,允许对底层协议如IP或ICMP进行直
接访问,基本不会用到。默认值为SOCK_STREAM。
第三个参数指使用的协议,这个参数是可选的。通常赋值“0”,由系统自动选择。
如果希望初始化一个TCP类型的Socket,就可以使用如下语句。
s=socket.socket()
这条语句实际上相当于
socket.socket(socket.AF_INET,socket.SOCK_STREAM)。这里因为使用的都是默认值,所以可以省略掉。
而如果希望初始化一个UDP类型的Socket,则可以使用如下语句。
s=socket.socket(socket.AF