lip协议
ip协议负责把数据从一台计算机通过网络发送到另一台计算机。
- TCP协议
TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可 靠连接,保证数据包按顺序到达。
- Socket 简介
Socket的英文原义是“孔”或“插座”,通常也称作“套接字”,用于描述IP 地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间 的通信。
- Socket对象的内置方法
函数 | 描述 |
s.bindQ | 绑定地址(host,port)到套接字,在AF INET下,以元组(host,port)的形式 表示地址 |
s.listen() | 开始TCP监听。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接 数量。该值至少为1,大部分应用程序设为5就可以了 |
s.acceptO | 被动接受TCP客户端连接,(阻塞式)等待连接的到来 |
s.connect() | 主动初始化TCP服务器连接,一般address的格式为元组(hostname,port),如 果连接出错,返回socket.error错误 |
s.recv() | 接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量。flag 提供有关消息的其他信息,通常可以忽略 |
s.send() | 发送TCP数据,将string中的数据发送到连接的套接字。返回值是要发送的字 节数量,该数量可能小于string的字节大小 |
s.sendallQ | 完整发送TCP数据,完整发送TCP数据。将string中的数据发送到连接的套接 字,但在返回之前会尝试发送所有数据。成功返回None,失败则抛出异常 |
s.recvfromQ | 接收UDP数据,与recv()类似,但返回值是(da塚address)。其中data是包含 接收数据的字符串,address是发送数据的套接字地址 |
s.sendtoO | 发送UDP数据,将数据发送到套接字,address是形式为(ipaddr, port)的元 组,指定远程地址。返回值是发送的字节数 |
s.closeQ | 关闭套接字 |