假設我們有一個帶有socket sa和new_socket的服務器程序。我正在使用的教程需要socket sa和new_socket,並且sockaddr_in
的兩個結構名爲server
和client
;然後將套接字綁定到IP地址:端口,然後調用listen()
函數。當listen
返回時,程序調用每個連接需要多少個套接字?
new_socket = accept(sa, (struct sockaddr*)&client, &length);
我的問題是,讓說,有3人的連接... 我是否需要爲每個accept
功能3層不同的結構和3個不同new_sockets,說如果我想我的服務器服務3個不同的客戶端連接到它?
另外,爲什麼我們需要一個用於accept
的new_socket?爲什麼bind
有兩個不同的插座1,accept
有一個?不應該在bind
版上執行套接字操作嗎?
我試圖實施套接字類,使其對我來說更容易,作爲一個很好的方法來練習我的接力技能....
您通常有一個套接字監聽傳入連接,並且每個客戶端有一個套接字。 – 2013-03-30 00:41:55