python网络编程

lip协议

ip协议负责把数据从一台计算机通过网络发送到另一台计算机。

  1. TCP协议

TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可 靠连接,保证数据包按顺序到达。

  1. Socket 简介

Socket的英文原义是“孔”“插座”,通常也称作“套接字”,用于描述IP 地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间 的通信。

  1. 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()类似,但返回值是(daaddress)其中data是包含 接收数据的字符串,address是发送数据的套接字地址

s.sendtoO

发送UDP数据,将数据发送到套接字,address是形式为(ipaddr, port)的元 组,指定远程地址。返回值是发送的字节数

s.closeQ

关闭套接字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值