摘要: 网络编程 软件开发架构 c/s架构 c:客户端 s:服务端 b/s架构 b:浏览器 s:服务端 c/s架构 c:客户端 s:服务端 b/s架构 b:浏览器 s:服务端 手机端:好像C/S架构比较火,其实不然,微信小程序,支付宝第三方接口都类似于b/s架构 目的都在于统一接口,聚集用户群 pc端:b/ 阅读全文
posted @ 2019-08-14 16:58 同济小孙 阅读(220) 评论(0) 推荐(0) 编辑
摘要: ##基于UDP协议实现QQ对话,可以实现一对多,服务端一个,客户端可以有多个基本实现了对话功能,但是也是需要你来我往交互,一方不能连续发送两条数据##服务端程序import socketserverclass MyUdphandler(socketserver.BaseRequestHandler) 阅读全文
posted @ 2019-08-14 16:49 同济小孙 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: """这个基于udp协议通信的,也可以实现并发我们可以将客户端的程序多拷贝多运行几个,会发现这个可以同时响应多个客户端"""###服务端程序import socketserverclass MyUdphandler(socketserver.BaseRequestHandler): def hand 阅读全文
posted @ 2019-08-14 16:36 同济小孙 阅读(292) 评论(0) 推荐(0) 编辑
摘要: # 服务端必须满足至少三点:# 1. 绑定一个固定的ip和port# 2. 一直对外提供服务,稳定运行# 3. 能够支持并发"""这个程序是基于TCP协议通信,并且实现了并发"""###服务端程序import socketserver# 自定义类用来处理通信循环class MyTCPhanler(s 阅读全文
posted @ 2019-08-14 16:25 同济小孙 阅读(276) 评论(0) 推荐(0) 编辑
摘要: # 服务端必须满足至少三点:# 1. 绑定一个固定的ip和port# 2. 一直对外提供服务,稳定运行# 3. 能够支持并发解决粘包问题的大致思路解决方法: 首先制作报头 先获取报头的长度,然后将报头的长度利用struct 模块pack 转化成固定长度的字符串发过去 对方接收这个固定长度的编码,利用 阅读全文
posted @ 2019-08-14 16:01 同济小孙 阅读(216) 评论(0) 推荐(0) 编辑
摘要: # 服务端必须满足至少三点:# 1. 绑定一个固定的ip和port# 2. 一直对外提供服务,稳定运行# 3. 能够支持并发####这个程序可以达到循环链接的功能,一个一个进来,设置半连接池的大小决定能否进来多少个,进来的也要等待一个一个的来###服务端程序from socket import *s 阅读全文
posted @ 2019-08-14 15:55 同济小孙 阅读(162) 评论(0) 推荐(0) 编辑
摘要: # 服务端必须满足至少三点:# 1. 绑定一个固定的ip和port# 2. 一直对外提供服务,稳定运行# 3. 能够支持并发##总结:###现在这个服务端与客户端的架构没有太大的问题了,能实现基本的通信功能,服务端将接收到的来自客户端的数据,分析,处理##并且返回该数据的大写,##但是有两个问题就是 阅读全文
posted @ 2019-08-14 15:52 同济小孙 阅读(170) 评论(0) 推荐(0) 编辑
摘要: """struct 模块是一个可以将任意大小的数字转换成一个固定长度编码的模块例如 13321111 通过q 模式 转化之后是8个字节 133333 245 456 768 通过q 模式转化之后也是8个字节,不论数字大小 但是这个转化对数字的大小范围有一定的要求 i 模式转换的数字较小,转化之后的结 阅读全文
posted @ 2019-08-14 15:43 同济小孙 阅读(394) 评论(0) 推荐(0) 编辑