为了账号安全,请及时绑定邮箱和手机立即绑定

python运维-Socket网络编程

亦德 Python工程师
难度中级
时长 1小时27分
学习人数
综合评分9.70
21人评价 查看评价
9.6 内容实用
9.8 简洁易懂
9.7 逻辑清晰

已采纳回答 / 慕雪3119260
1.当尝试和未开放的服务器端口建立tcp连接时,服务器tcp将会直接向客户端发送reset报文;2.双方之前已经正常建立了通信通道,也可能进行过了交互,当某一方在交互的过程中发生了异常,如崩溃等,异常的一方会向对端发送reset报文,通知对方将连接关闭;3.当收到TCP报文,但是发现该报文不是已建立的TCP连接列表可处理的,则其直接向对端发送reset报文;4.ack报文丢失,并且超出一定的重传次数或时间后,会主动向对端发送reset报文释放该TCP连接;

已采纳回答 / 慕圣632109
你得到的随机数是int类型,不用编码!或者你将int类型转化成str类型
conn.send(random.randint(1,200))
conn.send(random.randint(1,200).encode())

已采纳回答 / 慕粉1216121807
就是服务器端接收到exit二进制数据时(
python3.x以上,网络数据发送接收的都是byte类型
),就跳出循环,关闭和该客户端的连接。

已采纳回答 / 萤火虫之夏
python3 send时需要编码,应该为 conn.send(data.encode())。同样的 36行也错了

已采纳回答 / 唱跳rap篮球_
b是数据类型,表示是一个byte类型数据 。‘eixt’是发送的数据内容为eixt

已采纳回答 / 慕粉4059381
服务器端发送的数据,也需要encode

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消