簡體   English   中英

服務器如何針對相同和不同類型的進程從相同的端口號答復更多數量的客戶端?

[英]How server replies to more number of clients from the same port number for same and different type of process?

我懷疑連接到處理相同進程的不同客戶端的服務器是否可以將數據發送到更多數量的客戶端,使用不同的端口將數據傳輸到客戶端,還是使用相同的端口進行傳輸,並且對於端口分配的不同處理也很少解釋

多虧了線程,它通常可以工作。 您可能認為線程就像是您的流程功能的另一個實例。 每當客戶端連接到單個服務器進程時,線程都會實例化,它將負責保持連接,與用戶交換數據等。 基本上,每個用戶可以有一個線程。

但是,這並非總是可能的,因此回調很方便。 回調是通常在事件(例如“收到包”)后調用的異步函數,因此在這種情況下沒有線程,但是您應注意數據完整性(即使未收到回調也可能返回值)完整的數據)和比賽條件。

請更正此答案中的任何錯誤。

TLDR:服務器上只有一個端口,並且在該端口上有可以兩種方式中的任何一種運行的服務。 (客戶端的端口可能會更改,但是使用TCP時無需擔心)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM