一、设计要求
1. 熟悉 WinSock API 主要函数的使用;
2. 掌握相应开发工具对 Windows Socket API 的封装;
3. 制作基于局域网的一对一网络即时通讯工具, 实现基本数据的网络传输 。
二、开发环境与工具
Windows XP
Microsoft Visual C++ 6.0
三、设计原理
3.1 TCP/IP
TCP/IP 实际上是一个协议组,它不仅包括 TCP协议和 IP 协议,还包含许多
其它的协议,所有这些协议共同工作,完成 Internet 上的信息传递。
本程序使用的是 TCP/IP 协议中的 TCP 传输控制协议(Transmission Control
Protocol ),负责在应用程序之间传递数据。
TCP/IP 协议的核心是传输层协议( TCP、UDP)、网络层协议( IP)和物理接
口层,这三层通常在操作系统的内核中实现。 TCP/IP 网络环境下的应用程序是
通过网络系统编程界面( Socket )实现的,而 Socket 又利用下层的网络通信协
议实现实际的通信工作 .
IP 地址即 Internet 地址,通常, IP 地址标识 Internet 网上的某一台主机。
但是,TCP/IP 网络实际上是将 IP 地址和网卡而不是主机联系起来。互连网上的
每一个网卡都有一个唯一的 IP 地址,而一台主机可能有多个有效的 IP 地址,如
一台计算机可能拥有几块网卡。
网络协议( IP)是网络上信息从一台计算机传递给另一台计算机的方法或者
协议。网络上每台计算机(主机)至少具有一个 IP 地址将其与网络上其他计算
机区别开。
IP 地址通常使用点分十进制表示法,一个 IP 地址有 32 位或 4 个字节长点
分十进制表示法将 IP 地址表示为一系列以圆点隔开的十进制数,其中每个数对
应于一个字节