我在C++ Builder 2010中用IdTCPSrever控制元件接收發送過來的資料包,在事件IdTCPServer1Execute(TIdContext *AContext)中使用AContext->Connection ->IOHandler ->ReadBytes(SendBuffer1,3,false);方法接收發送過來的資料包,由于資料包的長度是不固定的,因此在長度引數(這里是3)無法獲知接收到的資料包的長度是多少,我找了好久,不知道哪個屬性能夠得到資料包長度,哪位大師能知曉,在此先謝謝了!
uj5u.com熱心網友回復:
AContext->Connection->IOHandler->InputBuffer->Size
uj5u.com熱心網友回復:
客戶端發包的時候,先把資料包的長度發過來,然后服務端去讀取指定大小的資料。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131769.html
標籤:網絡及通訊開發
上一篇:為什么我加上#include <string>就使用不了自己寫的strcopy()函式
下一篇:埠號與行程號之間有什么聯系?
