# QtNet
```
___ _ _ _ _ ____ _
/ _ \| |_| \ | | ___| |_ | __ ) _ _ _ __ ___ __| |
| | | | __| \| |/ _ \ __| | _ \| | | | | '_ \ / __/ _` |
| |_| | |_| |\ | __/ |_ | |_) | |_| | | |_) | (_| (_| |
\__\_\\__|_| \_|\___|\__| |____/ \__, | | .__/ \___\__,_|
|___/ |_|
```
(项目及文档持续完善中,欢迎加入。 交流QQ群 :876023075)
## :banana:介绍
使用Qt5框架开发的跨平台网络库,包括:
1. 通用的TCP通信类;
2. 通用的UDP通信类。
## :pear:案例
* [QPerf](https://gitee.com/andwp/qperf) [![Fork me on Gitee](https://gitee.com/andwp/qperf/widgets/widget_5.svg)](https://gitee.com/andwp/qperf) 基于`QtNet` 开发的跨平台网络性能测试软件。
* [QSocketAssist(QSA)](https://gitee.com/andwp/qsocket-assist) [![Fork me on Gitee](https://gitee.com/andwp/qsocket-assist/widgets/widget_5.svg)](https://gitee.com/andwp/qsocket-assist) 基于`QtNet` 开发socket测试软件。
## :peach:使用说明
参见[使用说明文档](doc/使用说明.md)
## :apple: 软件架构
参见[软件架构文档](doc/软件架构.md)
## 目录结构
- qtsocket 基本的socket通信库项目文件,包括udp通信与tcp通信类;(已完成初版);
- include socket通信库头文件;
- src socket通信库实现文件;
- nettest socket通信库的测试界面。
没有合适的资源?快使用搜索试试~ 我知道了~
基于Qt5框架开发的轻量级跨平台网络工具库 .rar
共39个文件
h:14个
cpp:13个
md:4个
需积分: 5 0 下载量 110 浏览量
2023-06-11
10:36:26
上传
评论
收藏 56KB RAR 举报
温馨提示
方案一-动态链接库 设计实现于2004年左右。当时,本硕教学、项目开发采用的均为Visual C++ ,按照导师的要求,学生们的所有算法模块需要封装为动态链接库,以便可以很快的嵌入到新的项目中使用。作为对计算机稍微熟悉一点的助教,我和几个同事一起规范了函数名称等规则,便直接试用了。当时我们老师的水平也是停留在工具、架构搅和在一起,糊里糊涂的地步。这个方案试用了2年,发现了很多问题: 要求不够细。对动态链接库封装技术的掌握各人并不相同。用过MFC的老人们应该记得,VC平台导出DLL就有好多种不同的形式,各自对依赖项的引用也分静态链接、动态链接、动态加载等方式。很多学生被要求重新封装,非常不高兴,抗拒这个规则。 错误难定位。学生们个性很强,每个人习惯千差万别,代码中BUG千奇百怪。作为教研室,很难找到专业的测试人员,最终两个项目平台运行起来,不是这里报错就是那里报错,且很难定位是谁的库有问题;开发者本人毕业后,根本没有人愿意去碰他的代码。 跨语言集成难。与某公司合作,该公司使用的是当时最为新颖的.Net技术,使用C#调用不安全的DLL逻辑,出现的内存泄漏
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt5框架开发的轻量级跨平台网络工具库。.rar (39个子文件)
基于Qt5框架开发的轻量级跨平台网络工具库。
新建文本文档.txt 19B
qt-socket-master
include
net
udpchannel.h 3KB
tcpsession.h 3KB
listener.h 718B
tcpserver.h 2KB
tcpclient.h 3KB
netwriting.h 760B
netreading.h 741B
netbase.pri 627B
common
taskqueue.h 1KB
observer.h 3KB
taskentry.h 443B
qnet_global.h 516B
qtnet.pro 62B
qtnet.pri 1KB
doc
img
主要类图.png 27KB
使用说明.md 5KB
软件架构.md 765B
qtsocket
qtsocket.pro 1KB
src
net
netreading.cpp 481B
tcpserver.cpp 2KB
netwriting.cpp 441B
tcpsession.cpp 3KB
listener.cpp 108B
udpchannel.cpp 5KB
tcpclient.cpp 4KB
common
taskentry.cpp 91B
taskqueue.cpp 2KB
LICENSE 1KB
demo
udpchanneldemo.cpp 2KB
udpchanneldemo.h 983B
demo.pro 1KB
main.cpp 860B
tcpclientdemo.h 2KB
tcpserverdemo.h 2KB
tcpserverdemo.cpp 5KB
tcpclientdemo.cpp 5KB
README.en.md 834B
README.md 1KB
共 39 条
- 1
资源评论
野生的狒狒
- 粉丝: 1495
- 资源: 1530
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功