第1篇 网络开发基础篇
第1章 准备开发环境
本章讲解开发Windows Sockets应用程序的前期准备知识。首先简述了开发Windows Sockets应用程序的背景知识,然后讲解开发人员应该具备的一些技术。技术包括如何检查网络连接,确保主机能够正常访问网络中其他计算机;如何利用Mircosofi Visual Studio 6.0开发工具创建两种类型工程;如何调试两个Windows 应用程序;如何配置Windows sockets应用程序的开发环境。
1.1 Windows Sockets开发概述
本节简述开发Windows网络程序的背景知识,内容包括什么是网络程序开发、网络软件结构、网络协议、Windows Sockes的历史和开发人员应该具备的技术。
1.1.1 网络程序开发应用
网络程序开发可以简单地被理解为:基于局域网或互联网,利用网络开发技术,开发能够运行在网络上的软件(系统)。例如,开发常用的IM工具QQ,使用该网络程序用户可以和朋友在线聊天、视频等。不论朋友身处何方,只要双方的主机连接到互联网上就可以实现通信。在QQ上我们还可以建立或者加入QQ群。将兴趣相同的朋友聚集在一起,研究和讨论问题。
IM工具仅仅是网络程序开发的一个应用而已。随着网络技术的迅速发展,各种各样的网络软件(系统)应运而生,例如文件传输系统、电子邮件系统、网络电视、网络游戏、P2P软件、网络聊天工具等。特别是P2P(peer-to-peer)技术,被普遍认为在加强网络上人与人之间交流、实现文件交换和分布计算等方面大有前途。
1.1.2 网络程序结构——C/S、B/S
虽然网络应用程序很多,但是软件结构基本类似。网络软件可以分为C/S和B/S两种结构。
C/S(Client/Server),即客户端与服务器结构。客户端和服务器分别承担不同的任务。Client将用户的需求提交给Server,再将Server返回的结果以一定的形式提供给用户。Server的任务是接收Client提出的服务请求,进行相应的处理,并将结果返回给Client。
……