学习笔记(07):Python网络编程&并发编程-客户端与服务端代码bug修复
2023-09-11 14:21:45 时间
立即学习:https://edu.csdn.net/course/play/24458/296236?utm_source=blogtoedu
1.修复端口被占用的bug
import socket
phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#修复重复多次运行程序断就被占用的bug,在绑定端口前设置
phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
phone.bind(('127.0.0.1',8080))
......
2.修复客户端发送空字符串,服务器一直处于等待状态的bug,判断是否为空,是则跳过本次循环进入下次循环,不为空则执行
......
msg = input("请输入:")
#修复客户端发送空字符串而服务器卡在接收信息处的bug,continue表示跳出本次循环,重新开始下一次的循环
if not msg:continue
phone.send(msg.encode('utf-8'))
res = phone.recv(1024)
......
3.修复客户端单方面关闭时,服务器会报错的bug,这里指的是windows会报错,Linux系统服务器会无限循环
......
while True:
#解决客户端单方面关闭而服务器还在等待时会报ConnectionResetError错误的bug
#利用try....except....
try:
data = conn.recv(1024)#1024表示接收的字节最大量是1024bytes
print('这是客户端的请求数据',data)
#2)处理接收的请求后,发送数据send()
#将客户端发送来的小写字母经过大写处理后发送返回给客户端
conn.send(data.upper())
except ConnectionResetError:
break
.......
Linux系统直接用if not data:break语句即可解决
相关文章
- python中的re模块
- python 利用pyttsx3文字转语音(转)
- 【Python】python 多线程两种实现方式
- 在Python中使用lambda高效操作列表的教程
- 【学习总结】Python-3-算术运算符中的/和//
- 在天河二号上对比Julia,Python和R语言
- 使用python和tableau对数据进行抓取及可视化
- 【Python】python对象与json相互转换
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- 用Python获得大学第一桶金,我学习Python的经验全在这!
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Bug总结:python语言中出现的import error错误的解决思路
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决(Python安装报错)Visit python.org to download an earlier version of Python.
- python学习之正则表达式
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- 大神开车的标题-python中类方法、类实例方法、静态方法的使用与区别
- 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的
- Python中@符号是什么意思?
- Python使用4个空格替换Tab, TabError: inconsistent use of tabs and spaces in indentation。
- python基础===利用PyCharm进行Python远程调试(转)
- Python基于YOLOv7粉丝团标识出现时间记录系统(源码&部署教程&数据集)
- Python常用内置函数(python 3.x)