基于TCP/IP的网络聊天工具的设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要
Socket 接口是TCP/ IP 网络的API(应用程序接口) ,Windows
Sockets (Winsock) 是一个基于Socket 模型的API。本文通过论述了Windows 环境下的实现计算机数据传输服务的机制,提供了一种网络环境下实现计算机通信的手段,分析了TCP/ IP 协议的体系结构、组成与功能以及通过TCP/ IP 协议实现异构型网络互连的机理。对TCP/ IP 协议提供的两种通信功能进行了分析,辩证地提出了它们不同的应用场合。本聊天工具使用VC++语言和较成熟的微软的mfc71作为开发语言,本文详细介绍了本聊天工具的开发过程。并从系统的需求分析、系统分析、详细设计的整个开发过程进行全面论述。最后,给出了在TCP/ IP 基础上开发通信应用程序的编程模型和实现要点,对用户开发应用程序有一定参考意义。
关键词: 网络;TCP/ IP 协议 通信编程 VC++
系统设计的原理
本程序基TCP/IP协议。采用服务器与客户端模式。选用VC++程序设计语言。服务器端连接过程简化为:①设置连接所用的端口②开始监听此端口③接到请求后建立连接④可以发送和接收数据⑤不用了就关闭Socket连接。
客户端简化为:①设置服务器地址r要连接的地址②设置连接是所用到的端口③发送连接请求④建立连接成功⑤可以发送和接收数据⑥不用了就关闭Socket连接。
??? MFC Windows Socket 类包括CAsyncSocket 和CSocket 类。Visual C++对众多的socket 函数进行了封装, MFC 提供的封装类是:
CAsyncSocket 和CSocket 类, 它们使编程工作变得相对简单尤其是CSocket 类:首先CAsyncSocket 类所提供的唯一的抽象就是将与套接字相联系的Windows 消息以回调函数的形式表示, 因此它带来的唯一方便就是程序员无需自行处理Winsock 的I/O 模型, 而对于如阻塞处理、字节顺序差异以及Unicode 等依然负有责任并有灵活的控制权。其次,CSocket 类是CAsyncSocket 类的派生类, 它提供了对通过Carchive 对象使用套接字工作的更高级抽象。CSocket 类的使用比CAsynCSocket 类更加容易, 它继承了CAsyncSocket 类的许多封装了API 的成员函数, 并且管理了通信的大多数方面, 这使得用户从原来不得不使用原始API 或者CAsyncSocket 类的烦杂的工作中解脱出来。更加重要的是CSocket 和Carchive 类提供了对于同步操作Carchive 对象十分重要的阻塞功能, 且CSocket 通过与CSocketFile 和Carchive 一起使用来管理对象数据的发送和接收, 使发送数据和操作变得简单明了