如何用C++Builder控件实现UDP通信

 我来答
硪丨暧恋
2016-10-21 · TA获得超过8980个赞
知道大有可为答主
回答量:5336
采纳率:93%
帮助的人:2202万
展开全部
打开C++Builder编程软件,新建一个项目,新建一个窗口,在工具栏上找到UDPSocket控件
选择【Internet】页面,出面控件列表,选择【UDPSocket】控件,在倒数第三个,图中都时行了标注,在新窗口中,按住鼠标左键,拖出控件
选中该控件,在属性列表中设置其属性,设置LocalHost(为客户端的IP地址)、RemoteHost(服务器端的IP地址)、RemotePort(服务器端的通信端口)的值。双击窗口中的UDPSocket控件,
弹出代码编写界面后,编写UDPSocket控件连接代码:
//---------------------------------------------------------------------------
void __fastcall TForm7::UdpSocket1Connect(TObject *Sender)
{
Label2->Caption="连接中...";
AnsiString s="abcdef";
Char *Buffer;
Buffer[0]=0x11; // 数据块长度
Buffer[1]=0x11; // 重置命令
Buffer[2]=0x11; // 当前版本号
Buffer[3]=0x11; //重置结果,应答时有效
Buffer[4]='\0';
//发送数据
//UdpSocket1->SendBuf(Buffer,sizeof(Buffer));
UdpSocket1->Sendln(s,"");
Label2->Caption="发送连接报文...";
}
代码编写完成后,添加触发按钮,在窗口中添加【确定】和【退出】按钮
分别双击【确定】和【退出】按钮,跳转到代码编写界面。点击【确定】按钮,触发UDP连接事件,代码如下:
//发送设置报文
//UdpSocket1->Active=true;
Label2->Caption="开始发送报文...";
UdpSocket1->Open();
【退出】按钮的事件即Close();

都设置完成后,打开网络调试助手,设置好配置条件,连接
设置完成后,运行程序,可以在网络调试助手界面上显示程序发过来的数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式