UDP接收的问题 急 请求帮忙
void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender,TStream *AData, TIdSocketHandle *ABinding)
{
}
我在这个事件里面接收数据, 请问我该如何接受发过来的 十六进制码? 并以十六进制显示在 Memo上
[解决办法]
void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender,TStream *AData, TIdSocketHandle *ABinding)
{
for(int i = 0 ;i<AData->Size;i++ )
{
char t ;
AData->Read(&t,1);
String str = IntToHex( t,2 );
Memo1->Lines->Add(str);
}
}
[解决办法]
void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender,TStream *AData, TIdSocketHandle *ABinding){ char *pchStr; String str; AData->Read(pchStr,AData->Size); int num=atoi(pchStr); str.printf("%x",IntToHex(num,8)); Memo1->Lines->Add(str);}
[解决办法]
http://topic.csdn.net/u/20090924/22/dd0be824-7175-48fa-9a31-1d24a6ecba92.html