网盘系统
文章平均质量分 55
Airwave1
闲人是非多,一忙解千愁
展开
-
网盘系统Qt5实现- 通讯协议设计
仅适用于二进制数据的复制,对于包含字符串的QString,可能需要考虑字符串编码的问题。每次接收消息后,都会有一个单独的tcpsocket类来管理,并添加到列表中。通过动态申请实际消息的大小,通过访问结构体最后的数组的地址来访问消息。这里单独设计了一个类mytcpsocket,专门用于接收消息。通过测试发现通过拷贝后的数据如果是中文,则会导致出现乱码,由于输出的数据可能包含中文字符,建议使用QString的。启动客户端向服务器发送消息进行测试,测试结果正常。通过测试,客户端这边显示正常。原创 2023-11-15 15:28:32 · 148 阅读 · 0 评论 -
网盘系统Qt5实现- 客户端服务器搭建
1.在代码目录下创建一个client的配置文件将服务器的IP和port信息填入配置文件中,将配置文件作为资源文件添加到项目中程序运行时加载文件中的数据2.进行本地测试,使用本地环回测试IP:127.0.0.1,和端口8888.3.将配置文件添加到资源文件夹中4.读取配置文件中的数据,用文件进行操作,使用Qt中的QFile类进行操作5.将读取到的数据打印出来6.解析接收到的数据。原创 2023-11-15 01:12:08 · 449 阅读 · 0 评论