关于NMUDP组件的异常问题

telepan telepan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用NMUDP组件在局域网中发送接受数据,一个主机服务程序,几个客户程序。
在用NMUDP发送数据时发现:RemoteHost和RemotePort属性对应的侦听程序没有
运行的话,发送程序调用SenderStream就出错,程序就退出了,我抓不到异常,要是能抓到就好了。如何确定网络中的另一个程序已经或没有在执行呢?
我在网络的方面编程经验比较少,请教各位了!
我的开发环境是CB5.

出错的程序
TForm1::btnSendData(TObject* Sender)
{
NMUDP1->RemoteHost="127.0.0.1";
NMUDP1->RemotePort=6668;
TMemoryStream* MyStream=TMemoryStream;
try{
TMyStruct{
int i;
}MyStruct;
MyStruct.i=10;

MyStream.Write(&MyStruct,sizeof(TMyStruct));
NMUDP1->SendStream(MyStream);
}
__finally{
delete MyStream;
}
}

如果没有将另外一个NMUDP(或同一个)的LocalPort设置为6668(发送的NMUDP的RemotePort)上面的方法在调用后出错。也就是说没有程序在侦听他就出错
...全文
评论 4
收藏 已收藏
分享
返回顶部
telepan
网络及通讯开发 1,317 成员 8,874 内容