2016-01-24 177 views
0

我想設計一個聊天應用程序的客戶端服務器模型。我需要有兩個不同的端口與不同的端口發送和接收。其實我有3個節點.1服務器和2客戶端(或奴隸)。客戶端1傳遞給客戶端2的消息將始終通過服務器路由。我應該使用哪種端口和數量的套接字。請使用exaplain我使用winsock和pthread API在C++中執行所有這些操作。Socket編程客戶端服務器聊天應用程序C++

回答

0

通常您使用TCP(SOCK_STREAM)。您只需要一個套接字即可接入連接。 bind(2)它到一個特定的端口。你可以accept(2)它的任何數量的連接。

幾個線程可以在同一個套接字上等待(accept(2))。操作系統將調度一個連接到只有一個線程;)

對於每個傳出連接,你必須創建一個新的套接字,但你不必綁定它。操作系統將選擇一個合適的IP /端口本身。

+0

Thanx的指導,但你能提供一些更多的參考,以更好地理解這一點。如果我可以研究一些其他的參考資料(材料)。 – Shrawan