網路程式設計之重定向

2022-02-24 08:05:56 字數 933 閱讀 9648

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請求。

----待續

shell程式設計之重定向

一 重定向簡介 1.重定向基本概念 計算機最基礎的功能是可以提供輸入輸出操作,常見的輸入輸出有鍵盤 滑鼠 掃瞄器等,對於linux系統來說,通常以鍵盤為預設輸入裝置,又稱標準輸入裝置 計算機常見的輸入裝置有顯示器 蜂鳴器 印表機等,而linux系統則以顯示器為預設輸出裝置,又稱標準輸出裝置。所謂 重...

shell程式設計 之 輸入輸出重定向

1 輸入輸出重定向 標準輸入 從終端得到命令,對於計算機來說,是從終端獲得了命令,執行完了以後,結果和執行狀態或者錯誤提示又會發回終端,這叫標準輸出。輸入輸出重定向就是從終端以外的別的地方得到輸入,或者向終端以外的別的地方輸出。命令和說明 command file 將輸出重定向到 file。comm...

shell程式設計之輸入輸出重定向篇

command file 將輸入重定向到 file。command file 將輸出以追加的方式重定向到 file。n file 將檔案描述符為 n 的檔案重定向到 file。n file 將檔案描述符為 n 的檔案以追加的方式重定向到 file。n m 將輸出檔案 m 和 n 合併。n m 將輸入...