Windows 网络与 RPC 编程详解
1. Windows 操作系统模式与网络架构
Windows 3.0/3.1 操作系统存在三种运行模式,分别为实模式、标准模式和增强模式。而 Windows for Workgroups 3.11 作为 Windows 3.x 系列中网络功能最强的版本,其标准模式和增强模式下的网络组件值得关注。
这两种模式下的 WFW 都内置了网络组件,如重定向器、协议和网络适配器驱动等,方便用户访问工作组内的网络资源。并且,大部分网络组件可由其他供应商的类似组件替代,以实现对其他网络(如 Novell NetWare)的访问。增强模式的 WFW 还包含一个对等文件服务器,可用于工作组共享工作站资源,像文件、打印机和调制解调器等。此外,WFW 支持多种 IPC 方法,如 RPC 和 WinSock,可在 WFW 工作站上运行客户端/服务器应用程序。最后,WinNet API 可用于访问网络资源,不受底层网络软件的限制。
2. RPC 编程基础
远程过程调用(RPC)的核心思想是能够调用运行在远程机器服务器进程中的过程。Microsoft RPC 为开发客户端/服务器应用程序提供了从编译器到运行时支持的所有必要工具,客户端可执行服务器上的程序。客户端调用传递到远程服务器功能的过程如下:客户端向服务器发送一个数据包,包含要在服务器上执行的远程函数的 ID 和该函数的参数;服务器执行完后,将包含函数调用结果的数据包返回给客户端。RPC 提供了所有必要的库和 DLL 来在客户端和服务器之间传输远程过程调用,开发者只需指定一种或多种用于数据传输的 IPC 机制(如 TCP/IP、命名管道、IPX/SPX 或 Windows Sockets)