2011-08-29 82 views
1

我剛纔討論了兩種「連接」。可以說我們有一個服務器和一個客戶端。如果兩者都是服務器和客戶端,那麼這是雙向的嗎?兩個單向連接是雙向的嗎?

我的印象是,兩個單向連接與雙向連接有點不同,因爲他們不使用相同的會話/同一電纜/相同的任何。

你會說什麼,有沒有更一般的方式來描述有/沒有這樣的區別?

P.S .:搜索剛剛出現在數據庫討論。

P.P.S .:不知何故單向不可用作爲標籤,有足夠聲譽的人可以創建它嗎?

回答

1

在許多情況下,雙向連接在邏輯上與兩個單向連接不同,因爲它意味着兩個數據流之間的因果關係。雖然可能有一些罕見的情況下,如果將獨立輸入和管道封裝成雙向連接的類型是有用的,通常應該將兩個管道作爲單個單元來保持和使用,除非存在某種情況有時希望使用單向雙向連接的輸入和輸出端,但有時需要使用一個連接的輸入端和另一個連接的輸出端(例如,程序可能默認將stdin和stdout連接到輸入和輸出端的單個套接字,但可能允許其中一個或兩個連接到別處)。用最簡單的術語來說,如果程序期望它的輸入不依賴於它的輸出(就像「sort」或「grep」那樣),那麼輸入和輸出應該是獨立對象;如果程序期望輸入取決於其輸出(例如,它將發出請求並期望讀取響應),則輸入和輸出應由雙向連接對象處理。