簡體   English   中英

TCP套接字數據發送/接收操作

[英]TCP Socket Data Send/Recv Operation

我正在使用MMO游戲服務器。 我必須了解TCP數據發送/接收操作(而不是用法,詳細信息)。 我想問一個問題:如果我從.net套接字客戶端發送了5kb的數據,服務器套接字可以再處理一次該數據發送操作嗎? 即可以再接收5kb數據嗎,例如5kb =1。operation:2kb + 2. operation:3kb?

我想再說一遍。 如果客戶端向服務器發送了數據,服務器偵聽器的Recv()方法是否可以再一次將此數據傳遞給我們的處理程序類(回調操作)?

不能保證從單個Receive()的單個Send()獲取所有數據。

TCP算法透明地將您的數據拆分為單獨的數據包,並且沒有直接API控制數據包的大小,或者對於單個數據包而言太大時如何拆分數據。 有關TCP如何在后台進行此操作的詳細信息,請參閱Nagle的算法

如果要控制確切的數據包內容並發送時間,則應考慮使用基於數據包的協議UDP

暫無
暫無

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

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