摘要:
socketserver实现并发原理:给每一个前来链接的客户端开启一个线程执行通信。也就是给每一个连接“配备”了一个管家。 下面用一个简单的示例来演示socketserver实现并发(一个服务端,两个客户端): 服务器端: 1 # Author : Kelvin 2 # Date : 2019/2/ 阅读全文
摘要:
粘包只会出现在tcp,udp传输不会产生粘包现象。解决粘包的原理就是服务器预先向客户端发送客户端即将获取文件的大小。 第一版解决方案: 服务器: 客户端: 升级版: 服务器: 客户端: 阅读全文
摘要:
命令执行服务器: 客户端: 执行结果: 阅读全文
摘要:
一,简单明了了解udp套接字编程 客户端: 服务器端: udp套接字优点在于 可以同时接收多个客户端请求并通信,而tcp同一时间只能与一个客户端通信(纯净tcp),只有结束当前通信后才能与其他客户端通信。 二,udp示例(时间服务器) 服务器端: 客户端: 运行结果: 阅读全文
摘要:
一,基础版服务器端客户端(一收一发,只有一个客户端链接) 服务器端: 客户端: 二,可交流版服务器端客户端(多收多发,只有一个客户端链接) 服务器端: 客户端: 三,多链接版服务器端客户端(多收多发,多个客户端链接) 服务器端: 客户端1: 客户端2: 阅读全文
摘要:
Python终端如何输出彩色字体 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m 阅读全文
摘要:
数学运算 abs:求数值的绝对值 1 >>> abs(-2) 2 2 divmod:返回两个数值的商和余数 1 >>> divmod(5,2) 2 (2, 1) 3 >> divmod(5.5,2) 4 (2.0, 1.5) max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 1 >>> 阅读全文
摘要:
一,什么是异常和错误? 异常和错误是不同的概念,错误大都是指python语法上的错误,编译时就会报错。异常是指不符合客观逻辑,或者逻辑上产生得到错误,比如res=1/0,,就是一个异常。 错误: 异常: 二,如何处理异常? 异常的处理可以使用if判断进行处理(low的方式),最常用的是使用try e 阅读全文