簡體   English   中英

多個tcpip客戶端連接到同一服務器?

[英]multiple tcpip clients connected to same server?

我剛剛開始學習有關TCP / IP的知識。

我編寫了一個簡單的TCP / IP服務器,該服務器偵聽端口3000,並在接收到連接時產生一個線程。 該新線程將坐下並讀取數據。 我的客戶端應用程序創建了到該服務器的100個連接,並且使用活動池,每個連接都有機會向服務器發送唯一的消息。

服務器不響應該消息-它僅將其打印到屏幕上。 因此,我所看到的是服務器中的偵聽線程有時會在同一讀取中讀取來自多個不同客戶端的消息。

我給人的印象是,TCP將分隔每個消息,以允許服務器中的每個線程讀取發送給它的消息,而不是其他所有消息。 我是否理解錯誤,或者代碼中還有其他問題?

您的代碼中還有其他內容。 TCP或UDP都不會在同一讀取中從多個客戶端接收到。

我來看看我的緩沖區處理。 不要發布有關讀取的一些服務器代碼。

謝謝。 我想到了。 我的客戶端線程執行的頻率比服務器上的讀取線程執行的頻率高得多。 結果,每次讀取通常包含來自多次寫入的數據。

暫無
暫無

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

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