首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

IdUDPServer 接收数据错误

2012-12-30 
IdUDPServer 接收数据异常客户端发送字符串“aaaabbbb,服务端接收,但是只能显示 aabbbb,前面两个 aa 省略

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);

热点排行