
深入RPC与Wnet:网络开发参考指南第三卷

在探讨“网络连接服务开发人员参考库(第3卷)RPC与Wnet”这一主题时,我们需要分别对RPC(远程过程调用)和Wnet(Windows网络服务)进行详细说明。
### RPC(远程过程调用)
远程过程调用(RPC)是一种计算机通信协议。该协议允许一台计算机上的程序调用另一台计算机上的程序,而开发者无需额外地为这种分布式交互编写网络通信代码。RPC使得网络中的不同计算机上的程序能够像调用本地服务一样调用远程服务。
####RPC的关键知识点包括:
1. **RPC的工作原理:**
- 客户端程序发起一个远程过程调用请求,这个请求通过网络发送给服务器端。
- 服务器端接收到请求后,根据请求中的信息找到相应的服务程序,并执行它。
- 执行完毕后,服务器端将结果返回给客户端,就像本地过程调用一样。
2. **RPC的调用协议:**
- **协议标准化:** RPC通常需要一个标准化的协议来定义如何发送和接收请求。
- **接口定义语言(IDL):** 用于定义网络服务接口的语言,如Microsoft的MIDL。
3. **RPC的实现机制:**
- **静态绑定与动态绑定:** 静态绑定是在编译时期确定服务的接口,动态绑定则是在运行时通过接口定义语言解析服务接口。
- **stub/skeleton(存根/骨架)机制:** 客户端存根负责将调用本地化,而服务器端骨架将请求转发给相应的服务。
4. **常见RPC系统:**
- **ONC RPC(Open Network Computing RPC):** Sun公司的RPC实现,常用于Unix系统。
- **DCE RPC(Distributed Computing Environment RPC):** 由OSF组织开发的RPC标准。
- **Microsoft RPC:** 微软实现的一种RPC,广泛用于Windows平台。
- **CORBA(Common Object Request Broker Architecture):** 对象管理组织(OMG)提出的分布式对象系统标准。
5. **RPC的优缺点:**
- **优点:** 简化了分布式程序设计,提高了编程效率和程序的可维护性。
- **缺点:** RPC调用的开销相对较大,且错误处理较复杂。
### Wnet(Windows网络服务)
Wnet(Windows网络服务)是Windows操作系统中提供的一系列API,使得开发人员能够编写程序与网络资源进行交互。Wnet主要用于访问和管理网络上的打印设备和文件系统。
####Wnet的核心知识点包括:
1. **Wnet的API组成:**
- Wnet API提供了一系列的函数,用于访问网络资源,如共享文件夹和打印机。
- 函数如WNetAddConnection、WNetCancelConnection、WNetAddConnection2、WNetCancelConnection2等用于管理网络连接。
2. **Wnet的工作机制:**
- Wnet工作在Windows的文件管理器和打印机管理器之后,提供统一的接口来访问网络资源。
- 它允许用户通过网络访问远程共享,就像操作本地资源一样。
3. **Wnet的使用场景:**
- 在Windows应用程序中添加网络资源访问的功能。
- 管理网络打印机的安装和连接。
- 网络文件的读取、写入和枚举等操作。
4. **Wnet的限制与注意事项:**
- Wnet API可能会被某些网络安全策略限制使用。
- 随着Windows的新版本的发布,一些Wnet API的功能被其他更现代化的API取代。
5. **替代技术:**
- 在某些情况下,Wnet可以被更为现代的技术如UNC路径(Universal Naming Convention)和Windows Management Instrumentation(WMI)所替代。
### 综述
在开发分布式网络应用程序时,RPC为实现不同节点间的服务调用提供了一种简便的方法,而Wnet则提供了访问和管理网络资源的能力。了解这些技术的原理和使用方式对于网络服务开发人员来说是必要的。在实际应用中,开发者需要根据具体需求和环境选择合适的RPC机制以及使用Wnet进行网络资源管理的策略。
相关推荐







Augusdi
- 粉丝: 1w+
最新资源
- C#实现简易计算器教程
- FreeMarker与Struts2配置教程
- Oracle全套PPT课件与DBA及SQL教程下载
- VB程序实现小学10以内加减法运算
- Java中的设计模式:探索常用模式与简单工厂实践
- 全面解析openocd 2.0源码及对多架构的支持
- C++图书管理类代码示例及初学者指南
- 直方图均衡技术在黑白图像处理中的应用实例
- VB编程打造简易MP3播放器指南
- 深入理解MINIX操作系统源码解析
- 将图片轻松转换为图标的新工具:Picture To Ico绿色版
- Lucene多线程实例应用与分析
- 三菱FX2N系列PLC学习资料:快速掌握编程技巧
- 多线程模型全集:技术要点与应用案例解析
- 大连理工大学考研数学分析与高等代数真题汇总
- 实现STI51单片机PCA模块PWM波形输出方法
- 专业万能视频转换器:轻松转换各类视频格式
- Linux学习课件与Shell编程复习资料
- HttpWatchPro:深入分析浏览器URL跳转
- 微内核L4与Iguana资料综合指南
- C/C++算法大全:提升技能的必读经典
- 计算机组成原理实验代码总结与分析
- IW Component Pack Pro 4.3.1.0发布:支持Delphi2011与乱码修正
- gvim、ctags、taglist集成使用教程下载