要使用socket.socket()函数来创建套接字,其语法如下:
socket(socket_family,socket_type,protocol=0)
如上所述,scoket_family
不是AF_UNIX
就是AF_INET
,scoket_type
可以是SOCK_STREAM
或SOCK_DGRAM
,protocol一般不填,默认值为0.
创建一个TCP/IP套接字,你要这样调用socket.socket():
tcpsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
同样的,创建一个UDP/IP的套接字,你要这样:
udpsock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
由于socket有太多属性,我们一般使用from import socket *
语句,将所有属性导入命名空间。
二、套接字对象内建方法
下面是一些套接字对象常用的方法。
提示:在运行网络应用程序时,最好在不同的电脑上执行服务器和客户端的程序。