在TCP/IP協議族族中應用層一章說,“使用TCP的服務器通常是并發的。這就表示該服務器能夠一次為多個客戶服務。。。服務器與每個客戶之間都建立了一條連接并且這條連接一直保持打開。”“這種服務器不能只用一個埠,因為有多個連接同時被打開,而每條連接都需要一個埠。服務器需要多個埠,但能夠被他使用的只有一個熟知埠。解決的辦法是使用一個熟知埠和多個臨時埠。服務器從熟知埠接收連接請求。而在連接建立后,服務器為該連接指派一個臨時的埠釋放熟知埠。”“要為若干用戶同時提供服務,服務器需要創建子行程,即原始行程的父本。”
關鍵是最后一句話,”要創建多個子行程“。從套接字的accept函式,我理解的是accept函式為每個連接到同一埠的連接建立一個對應的套接字,這樣用一個原本的行程就可以區分不同的連接。創建子行程來服務是必要的嗎?
或者說是不同的解決辦法?還有一點,單個服務行程是如何區分連接它 的不同的連接傳過來的資料的。
謝謝。
uj5u.com熱心網友回復:
準確地說,應該是服務器創建多個執行緒去服務各個客戶端連接,這個連接是靠某個socket維護的uj5u.com熱心網友回復:
準確地說,應該是服務器創建多個執行緒去服務各個客戶端連接,這個連接是靠某個socket維護的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/153579.html
標籤:網絡通信
上一篇:tcp協議怎樣控制資料不重發?
