读书人

IdUDPServer 接收数据错误

发布时间: 2012-12-30 10:43:15 作者: rapoo

IdUDPServer 接收数据异常

客户端发送字符串“aaaabbbb",
服务端接收,但是只能显示 aabbbb,前面两个 aa 省略掉了,我用 Edit 显示接收到的长度,是对的,显示 8


AnsiString p;
RecPoint=0;

AData->Read(p.c_str(),AData->Size);
Memo1->Lines->Add(p.c_str()) ;
i=AData->Size;
Edit1->Text= i;


请问,这个问题如何解决?


[解决办法]
不要用String对象的.c_str()去接收数据。

char sz[4096]; 
AData->Read(sz, 4095);

Memo1->Lines->Add(sz);

读书人网 >C++ Builder

热点推荐