网络编程之重定向

1) 使用C r e a t e F i l e这个A P I函数,应用程序向本地操作系统提交一个请求,要求打开
\ \ M y s e r v e r \ M y s h a r e \ S a m p l e . m p 3。
2) 根据从U N C路径描述中获得的信息,本地(本机)操作系统的文件系统判断出该I / O
(输入/输出)请求的目的地是一台远程机器,名为\ \ M y s e r v e r,所以将此请求传递给M U P。
3) MUP调查出该I / O请求发给的是一个M S N P提供者,因为网上的\ \ M y s e r v e r机器正在使
用N e t B I O S名字解析机制。
4) I/O请求随即传给M S N P提供者的重定向器。
5) 重定向器将此请求格式化成一条S M B消息,要求打开包含在远程\ M y s h a r e目录下的
S a m p l e . m p 3文件。
6) 格式化好的S M B消息终于通过一种网络传送协议,正式送入网络。
7) 名为\ \ M y s e r v e r的服务器从网上接收到这个S M B请求,并将请求传给服务器的M S N P重
定向器服务器服务。
8) 服务器的重定向器服务提交一个本地I / O请求,希望打开位于\ M y s h a r e这个共享位置处
的S a m p l e . m p 3文件。
9) 服务器的重定向器服务格式化好一条S M B响应消息,指出本地打开文件的I / O请求是成
功,还是失败。
10) 通过一种网络传送协议,服务器的这条S M B响应消息返回客户机。
11) MSNP重定向器收到服务器的这条S M P响应消息,并向本机操作系统传递一个返回代
码。
12) 本机操作系统再将该代码返回给当初应用程序的CreateFile API请求。

 

----待续

篮球场见

posted @ 2013-09-01 10:10  一字真言  阅读(235)  评论(0编辑  收藏  举报