关于NMUDP组件的异常问题
我用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)上面的方法在调用后出错。也就是说没有程序在侦听他就出错