收录日期:2019/04/26 16:38:10 时间:2016/05/23 01:58:07 标签:网络及通讯开发
//发送数据包
void __fastcall TForm1::Button1Click(TObject *Sender)
{String s=Edit1->Text;
int l=s.Length()+1;
//接收数据包
void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
      int NumberBytes, AnsiString FromIP, int Port)
{     int l=NumberBytes+1;
       char *buffer=new char[l]; NMUDP1->ReadBuffer(buffer,l,NumberBytes);
        buffer[l-1]='\0';
   Memo1->Lines->Add(FromIP+","+Port+": "+buffer);
   delete buffer;
}
怎么总也得不到正确的答案啊,Memo1->Lines->Add(FromIP+","+Port+": "+buffer);这个buffer是指针变量啊,是个地址,可是在前面
加个*也得不到正确的答案啊
dddddddd
Memo1->Lines->Add(FromIP+ "," + IntToStr(Port) + ": " + *buffer);
不需要用*
FromIP+","+Port+": "+buffer
AnsiString类重载了"+"操作符。
FromIP+","
匹配AnsiString ::operator +(int x);
(FromIP+","+Port+": ")+buffer
匹配AnsiString ::operator +(char *buffer);
AnsiString类会为我们完成从整型到AnsiString类,从字符指针到AnsiString类的加法。
NMUDP1->ReadBuffer(buffer,l);
我建议把buffer中的数据读出来以后再处理,因为buffer只是一个地址而不是实际内容,如果再有数据过来可能会冲突。

String s=buffer;

怎样在两个时间段内查找记录 XML可以取代HTML吗? 这句话,什么地方错了! 请教有关JTree的问题? 我的IE打不开链接,是什么缘故? 这句话,什么地方错了! 请问各路英雄,用vs.net做的webform,怎样才能让它更美观呢?有什么好的设计工具吗? 请高手帮忙怎么实现这样一个功能,急用 替朋友在二里庄出租房子,三居室其中一小居 如何使用客户脚本改变由在服务器端产生的超链接的文字的颜色(动态效果)? 这些端口有危险吗? 进来再说 用target=\"_blank\"在新的页面中打开网页后如何保持原有的网址不变 动态显示图片问题 菜鸟的问题 爆笑口误[转贴] 我的孩子啊! 谁在用LoadRunner? 判断一点是否在多边形内部 初学者遇到根本不知道是什么的题目!求救! 救命!帮助!help!如何得到一个汉字的第一个拼音字母? 任何实现这种功能 有关response.redirect的问题 我的IE的最小化、最大化与关闭变为了,0、1、r 什么处理??????????? 在线求救 急急 关于XP的问题 哪里可以下载<>中文第二版,谢谢 hhjjhjhj(大头) 大侠:您给的http://office.9zp.com/dispbbs.asp?BoardID=15&ID=14&replyID=1828&skin=1为什么要下载那个文件时,老是报\0 救命!帮助!help!如何得到一个汉字的第一个拼音字母? 备份问题,想请大侠指教