这个项目提供了一个基于 Qt5 + C++11 的多线程 TCP 服务端 (“Server”) 实现,名字叫 QtTcpThreadServer。其主要特点包括: 继承自 QTcpServer,监听端口并接受连接。 有多线程处理机制,把刚进来的 QTcpSocket 移动到某个工作线程中处理网络读写。 提供两种方式分配线程:一种是固定线程数量;另一种还限定每个线程处理的连接数目。这样可以控制并发连接和线程开销。 用到了 Qt5 的信号/槽(signal/slot)机制,使用了新的语法,并利用 lambda 表达式来简化代码。 另外还有一个 test-client 用来测试该 Server 的功能。仓库中还有旧版本 QLibeventTcpServer(用 libevent 的模型)以及一些“old”分支,用于对比或历史用途。 GitHub 适用人群 这个项目比较适合以下几类人: 学习 Qt 网络编程 / 多线程编程 的开发者,想了解如何结合 QTcpServer、QTcpSocket、事件循环(event loop)、线程分配、信号槽和 lambda。 需要在 Qt 框架下搭建网络服务端(TCP 协议)的初学者或中等经验者。 对性能有一定要求,希望控制连接数、线程数来避免资源浪费或线程过多开销的人。 使用场景及目标 这个工程可以用在下面这些场景,目标是搭建一个比较健壮、可控并发的 TCP 服务端: 内网或局域网环境中,需要多个客户端同时连接服务器交换数据(例如聊天、游戏、小型通信服务、监控系统等)。 用作学习或模板用途:比如自己做项目需要 TCP 服务端,可以拿这个作为基础框架改造。 用在资源有限的环境中,希望固定线程数或限制每线程连接数,以避免线程数爆炸或线程切换开销
2026-02-06 00:27:16 29KB
1
tcp服务端与多个客户端进行通信(服务端通过多线程方式处理客户端服务),初始设置参数,解决服务端重启出现地址占用问题
2024-03-21 19:16:43 7KB tcpip 网络
1
网络编程的基础,在MFC下的console编程,实现服务端与客户端之间文件传送
2024-01-03 21:00:37 5KB 文件传送
1
硬件平台为 iTop-4412,此程序是运行在嵌入式linux系统上的TCP/IP 服务端程序,主函数用于建立和客户端的连接,建立完成后,会新增一个线程用于实时数据传输。
2022-12-14 15:59:12 38KB TCP/IP 服务器 嵌入式
1
本代码是基于TCP通信的服务端代码,运用QT开发平台,语言为C++,代码背景为项目实际应用,适合新手学习。
2022-11-25 00:01:14 7KB QT Tcp 服务端 客户端
1
TCP服务端和TCP客户端工具软件 .exe直接执行
2022-09-21 10:22:11 86.71MB tcp 服务端 客户端
1
博客地址:https://mp.csdn.net/postedit/104029653 1.简介    工作上遇到好多需求都是给带网口的硬件设备写上位机程序,由于设备有限,往往单一条链接就够了,由于不涉及到高并发什么的,所以没必要用引入第三方 网络库,Qt自带的网络模块处理这类需求很方便,可是还是和具体需求有所差距,所以为日后方便Copy,简单的封装了一下。
2022-08-29 19:21:17 5KB Tcp Server QTcpServer TCP服务端
1
学习了霍亚飞的《Qt Creator快速入门(第3版)》后,参考“18.4 TCP”中的示例程序,编写了一个在同一个工程中实现服务器与客户端的习作程序,变量名命名方式和示例程序大体一致,程序实现了TCP客户端发送文件,服务器接收文件的功能,用到了QFile,QDataStream,QTcpServer,QTcpSocket等QT类。
2022-08-16 19:36:37 9KB tcp/ip qt 网络协议 网络
1
Tcp服务端与客户端的JAVA实例源代码.7z
2022-07-06 15:05:16 2KB 代码
Tcp服务端与客户端的JAVA实例源代码
2022-06-06 18:02:09 5KB java tcp/ip 开发语言 网络协议