Python_tcp的使用

#tcp介绍
[外链图片转存失败(img-NJEHLprg-1563087684586)(https://i.imgur.com/G5nAR8W.png)]
[外链图片转存失败(img-A6T5bZom-1563087684588)(https://i.imgur.com/9PdK7Xa.png)]
[外链图片转存失败(img-DGidVWwW-1563087684589)(https://i.imgur.com/V4681sr.png)]
[外链图片转存失败(img-NCHtDBIT-1563087684590)(https://i.imgur.com/6Fcsnvx.png)]
[外链图片转存失败(img-D9PX6S1D-1563087684590)(https://i.imgur.com/RFOAi0K.png)]
[外链图片转存失败(img-S4VHoRXO-1563087684590)(https://i.imgur.com/5LFORnZ.png)]
#tcp客户端
[外链图片转存失败(img-VsDj2QkY-1563087684591)(https://i.imgur.com/X0rDvp7.png)]
[外链图片转存失败(img-uZ91l6ZK-1563087684591)(https://i.imgur.com/GZV0Oby.png)]
[外链图片转存失败(img-yv1AEbbo-1563087684592)(https://i.imgur.com/YvTw70v.png)]
[外链图片转存失败(img-9LMv6ctW-1563087684592)(https://i.imgur.com/7lJioZ1.png)]
#tcp服务器
[外链图片转存失败(img-Pbh5l1R9-1563087684593)(https://i.imgur.com/5hKdrbf.png)]
[外链图片转存失败(img-ZYyvqPvQ-1563087684593)(https://i.imgur.com/9KjWJuD.png)]
##服务器循环为多个客户端服务
[外链图片转存失败(img-cu3e4M1l-1563087684593)(https://i.imgur.com/IOdZDPD.png)]
##服务器循环为一个客户端服务多次
[外链图片转存失败(img-oAW8tUoJ-1563087684593)(https://i.imgur.com/rzKnqC2.png)]
[外链图片转存失败(img-SQJKHOOe-1563087684594)(https://i.imgur.com/ZTQ14Gf.png)]
#Python Internet 模块
[外链图片转存失败(img-Y3z7xkLl-1563087684594)(https://i.imgur.com/LId0bIX.png)]
#Socket 对象(内建)方法
##服务器套接字
s.bind() 绑定地址(host,port)到套接字, 在AF_INET下,以元组(host,port)的形式表示地址。

s.listen() 开始TCP监听。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就可以了。

s.accept() 被动接受TCP客户端连接,(阻塞式)等待连接的到来
##客户端套接字
s.connect() 主动初始化TCP服务器连接,。一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。

s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
##公共套接字
s.recv() 接收TCP数据,数据以字符串形式返回,

bufsize指定要接收的最大数据量。

s.send() 发送TCP数据,将string中的数据发送到连接的套接字。

s.sendall() 完整发送TCP数据,完整发送TCP数据。将string中的数据发送到连接的套接字,在返回之前会尝试发送所有数据。成功返回None,失败则抛出异常。

s.recvfrom() 接收UDP数据,与recv()类似,但返回值是(data,address)。data是包含接收数据的字符串,address是发送数据的套接字地址。

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

据发送到套接字,address是形式为(ipaddr,port)的元组,指定远程地址。

**s.close()**关闭套接字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值