Windows平台TCP通信程序实现-基于MFC CSocket类

1 软件设计目的

      TCP通信是网络通信方式中最常用的一种,TCP协议位于OSI七层参考模型中的第四层传输层(从下向上,物理层、数据链路层、网络层、传输层),一般基于C/S模式的网络通信服务程序都是通过TCP进行通信,目前在物联网中的应用也十分广泛,网站使用的HTTP协议底层使用的也是TCP协议,因此对TCP通信过程的理解和实现有助相关开发人员快速有效实现TCP通信和解决相关问题。本软件设计一方面能够促进读者对TCP相关知识的理解和掌握,另一方面可以在本文的基础上快速实现TCP通信相关的定制化需求,同时本文能够提供一个TCP通信的客户端调试工具,帮助进行TCP通信的调试开发。

      软件设计的目标是实现一个运行于Windows系统的TCP通信的客户端软件,能够通过IP地址和端口连接到相应的TCP服务器,并能够发送和接收消息。


2 软件设计原理和方案

      软件基于微软MFC应用程序,使用C++语言进行设计,MFC是基于消息映射和消息处理框架的,虽然在发布的时间上确实是过于久了,技术也不再新潮了,可以在满足应用需要的时候也是可以使用的,有时我们在技术的选择上停留了太久,适合就好,是时候启航了,我比较认同的是好的框架和技术是迭代演化而来的,不是一开始就有的。现在很多语言框架本质上都是基于消息驱动或者事件驱动的,包括Java和JS,随便说一句微软现在依然保持着对MFC的支持和维护。本文主要分享一些编程时遇到的问题和解决思路。

      CSocket类是MFC中程序进行网

你可能感兴趣的:(TCP通信)