一個服務器應用程式只能通過一個埠來進行通信,比如一個web應用程式只能通過80埠來和多個客戶端通信,那么是如何實作一個應用“同時”和多個客戶端通信的呢?
1.這里的“同時”我不理解是一個服務器應用真的能夠同時和多個客戶端通信?還是實際上同時只有一個客戶端能夠和服務器應用通信,而因為單個連接通信時間較短造成一個服務器應用和多個客戶端“同時”通信的假象?
2.在socket的層次上是否可以這么理解:服務器應用是真正能做到同時和多個客戶端通信的,埠相當于一個導線,這條導線上連接一個插板,插板上有很多插座(server socket),這樣,多個插頭(client socket)就可以同時插在一個插板上。完成多個客戶端“同時”和一個服務器應用通信?
3.每個應用只能通過一個埠來和客戶端通信,那么,大型網站或者im服務器是如何保證海量客戶端和服務器應用的穩定、高效連接?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/145377.html
標籤:網絡通信
上一篇:怎么架設teredo服務器?
