个重要的Windows 编程概念,本章介绍了不同的钩子函数类型和它们的
应用方法。在全局钩子的应用中离不开动态链接库的应用,全局鼠标钩子的实例演示了加载
一个全局的钩子函数的方法。同时,在实际应用中也需要仅仅针对特定线程的钩子函数,键
盘钩子实例演示了创建一个线程钩子函数定对不同的键盘消息进行处理的过程。
枫叶文学网www.fywxw.com
第11 章 网络编程
在众多的计算机技术中,网络技术恐怕是和人们关系最紧密的计算机技术了。近年来,
网络以超乎想象的速度飞速发展,已经逐渐渗透到人们的生活中。在这种趋势下,编写网络
应用程序就成为一项常见的技能。本章将系统地介绍网络编程的有关知识,主要包括以下内
容:
? 网络编程的基础知识;
? 网络应用程序的基本结构及流程;
? WinSock 类详解;
? 通过一个具体的例子详细说明网络编程的实现;
? 利用MSComm 控件进行串口编程。
11.1 网络编程的基础知识
当今主要的网络模型有OSI 参考模型、TCP/IP 参考模型、NetBEUI 参考模型和IPX/SPX
参考模型,其中最常用的是TCP/IP 参考模型,本章也以TCP/IP 参考模型来讲解网络编程技
术。
11.1.1 Socket 简介
上世纪80 年代初,加利福尼亚大学Berkeley 分校在UNIX cāo作系统下实现了TCP/IP 协
议,它们为TCP/IP 网络通信开发了一个应用程序接口(API),这个API 称为socket(套接
字)接口。socket 给程序员提供了一个高层接口,它的出现使得程序员在编写网络应用程序
时只需要调用函数,对网络的底层细节并不需要精通,因此十分方便。
Socket 在UNIX 上的巨大成功使得人们迫切想要在Windows 上也得到同样的便利。在
Windows3.0 之后,Socket 逐渐引入到Windows cāo作系统中。Windows Socket 不仅包含了
Berkeley Socket 的库函数,并且针对Windows 的消息驱动机制的特xìng,包含了一组针对
Windows 的扩展的库函数。在Intel、Microsoft、Sun、SGI、Informix、Novell 等公司的大力
支持下,Windows Socket(以下简称WinSock)从1991 年的1.0 版发展到了1996 年的2.2.0
版。如今,WinSock 已经成为Windows 网络编程的标准。
11.1.2 Windows 套接字规范简介
Windows 套接字规范从1991 年的1.0 版发展到1996 年的2.2.0 版,其中几个标志xìng的版
本有WinSock1.0、WinSock1.1 和WinSock2.0。
枫叶文学网www.fywxw.com
第11 章 网络编程
·281·
1.WinSock1.0
WinSock1.0 是网络软件供应商和用户协会细致周到的工作