收录日期:2019/01/21 20:43:08 时间: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;

DevExpress中TreeList中AppendNode方法可不可以调整顺序? 请教如何禁止QTableWidget的水平滚动 女生做了快一年的VC开发,打算转测试去,要不要转呢? 求MDX解惑 oracle 触发器问题 Nsight2.0安装及单机调试(CUDA4.0)设置经验 [已答复] 不显示删除回复显示所有回复显示星级回复显示得分回复 麻烦管理员帮我把这个帖子删掉,谢谢了,里面有我的隐私。 关于strcmp() 如何学习MyEclipse,有点蒙 添加图片问题 Timer控件和一个PropertyGrid控件共存问题 询问计算object对象中所存值大小问题 如何解决Firefox,IE8,不兼容谷歌翻译 如何使用SPI对指定的进程截包 闲得蛋痛:问个问题,你感觉是JJ好听还是J8好听? 一个让我崩溃的错误 有内容的数据库如何与APK一同安装到手机里面 程序中如何合理用到SqlDataReader 有哪位大侠用过fitnesse工具吗?急急急,请帮忙 如何解决Firefox,IE8,不兼容谷歌翻译 puremvc问题 maximo7--物料接收时报错,急等!! wince 5.0开发推荐使用哪个操作系统? web项目打包,windows2003 分享和记录 海纳百川 專場 listBox选择多个值,并绑定到gridview上的问题(急) 我非常想发帖回帖 部署windows mobile时出现的问题 帮帮我把程序用汉字标注一下,谢谢!