socket模块
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket通常被叫做“套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。python中socket模块为操作系统的socket实现提供了一个python接口。 s=socket.socket(family,type)的实例方法 (1) s.bind((address,port)) 将socket绑定到一个地址和端口上,通常用于socket服务端 address必须是一个双元素元组,((host,port)),主机名或者IP地址+端口号。如果端口号正在被使用或者主机名或IP地址错误,则引发socket.error异常。 端口号的使用是有限制的,在linux或者unix之中只有系统管理员才能使用1024以下的端口,这些端口号用于标准服务。 s.accept() 返回一个客户机socket,带有客户机端的地址信息。 调用accept方法的时候,socket会进入阻塞状态。客户请求连接时,方法建立连接并返回服务器。 accept方法返回一个双元素元组,形如(connection,address)