摘要: socketserver模块 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也是Python标准库中很多服务器框架的基础 阅读全文
posted @ 2020-03-03 18:10 hurz 阅读(205) 评论(0) 推荐(0)
摘要: 1. 文件传输需要要hashlib 来验证文件的完整性 2. 需要判断文件是否传输完成 文件完整性判断 update 为追加完整性判断 hash 值完全相同 实现 proto.py server.py client.py 阅读全文
posted @ 2020-03-03 15:54 hurz 阅读(673) 评论(0) 推荐(0)
摘要: 粘包问题出现在TCP连接下。 由于client 端通过 tcp 连接 向 server端发送消息,多条消息之间没有明显的区分,导致server端在接收时,会将前一条消息的 结尾与下一天消息的开头放入一个缓冲区进行接收。 导致两条数据粘在一起, 称为粘包。 解决粘包的思路为,在发送一条消息时 将前4个 阅读全文
posted @ 2020-03-03 14:02 hurz 阅读(137) 评论(0) 推荐(0)
摘要: getopt 阅读全文
posted @ 2020-03-03 10:11 hurz 阅读(64) 评论(0) 推荐(0)
摘要: server.py client.py 阅读全文
posted @ 2020-03-03 00:46 hurz 阅读(130) 评论(0) 推荐(0)