2011-08-13 64 views
1

參考套接字編程,我知道一個服務器可以連接到多個客戶端,並在一個單獨的執行單元(即線程)內處理每個客戶端。我希望在一個進程中擁有這些多個客戶端。這是一個包含多個線程的進程,每個線程都是獨立的客戶端,並通過不同的地址與服務器連接。來自一個進程的多個客戶端連接

可以這樣做嗎?在執行過程中,客戶端關閉(其線程退出)並建立新的客戶端連接。對於一些代碼幫助或者甚至是一個方向來說,這將是瑣碎的。

謝謝

+0

是的,沒關係。關於例子 - 網上有很多。只是谷歌'多線程服務器unix'。 – MByD

+0

@MByD ...尋求答覆。我想要多線程客戶端。每個線程都是獨立的客戶端 –

回答

0

可以這樣做。但是,如果協議提供了從單個連接執行多個異步請求的方式,那麼您正在浪費資源和性能。

關於代碼方向,這一切都取決於你想實現什麼。 最簡單的設置是在每個客戶端線程的初始化時創建一個套接字並連接到服務器。 (如上所述,當線程退出時關閉插槽。)

相關問題