第6节  TCP的短连接模式

更新于 2026年10月10日 版权声明
第6节 TCP的短连接模式

TCP开发可以分为长连接和短连接两种模式。长连接就是客户端与服务器端一直保持连接状态,直到客户端进程退出时才断开连接。短连接就是客户端每次发送请求前连接服务器,完成一系列请求和应答之后立即断开连接。一般客户端数量较少而且与服务器通信频繁的情况下使用长连接,例如,第3节的C/S结构项目使用的就是长连接。如果每个客户端与服务器的通信并不频繁,而且客户端数量非常庞大的情况下则最好使用短连接模式。TCP短连接模式在保证稳定传输的前提下,大大降低了服务器的资源占用。例如,Web网站的HTTP服务使用的就是短连接模式,每次下载完成一个网页后立即关闭与服务器的连接。

打开第4节建立的客户端工程“c”继续修改代码,用于演示TCP短连接模式的协议开发。

1)修改主对话框头文件cDlg.h,添加一个CSocket类的派生类CSockc。

图示

图示

2)删除头文件中用于长连接的成员变量m_sock,并删除对话框初始化时的长连接代码。

图示(https://www.daowen.com)

3)使用短连接类CSockc修改OnRefresh和OnAdd函数的代码。

图示

图示

4)编译并运行,测试代码。先启动服务器程序,再启动多个客户端进行并发测试。

在客户端数量较少的情况下,测试短连接模式的C/S架构通信程序还体现不出太大的优势。但是当数量庞大的客户端程序与服务器通信时,例如,几万到几百万的客户端程序,使用短连接模式可以大大降低服务器的资源消耗。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)