遇到一个异步传输的问题,接收的时候不稳定,网络很正常,不知道是什么原因,请高手们指教一下.
try
{
ip = hostaddress[0];//服务器的IP地址
hostPoint = new IPEndPoint(ip,19558);
sock = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
sock.SendTo(msg,hostPoint);
sock.BeginReceive(msg1,0,0,0,null,null);
strLogMsg+="端口,"+intPort+",正常\r\n";
}
catch(Exception err)
{}
我认为一般端口不正常或者网络连接有问题,程序执行到BeginReceive就会跳到catch,但我执行的时候却不稳定,大部分的时候是对的,但当端口或者网络不正常的时候,程序有时不会跳到catch,而直接显示端口正常,这也是执行很多次才会出现一次的情况,不知道是怎么一回事,请大家指教一下.
try
{
ip = hostaddress[0];//服务器的IP地址
hostPoint = new IPEndPoint(ip,19558);
sock = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
sock.SendTo(msg,hostPoint);
sock.BeginReceive(msg1,0,0,0,null,null);
strLogMsg+="端口,"+intPort+",正常\r\n";
}
catch(Exception err)
{}
我认为一般端口不正常或者网络连接有问题,程序执行到BeginReceive就会跳到catch,但我执行的时候却不稳定,大部分的时候是对的,但当端口或者网络不正常的时候,程序有时不会跳到catch,而直接显示端口正常,这也是执行很多次才会出现一次的情况,不知道是怎么一回事,请大家指教一下.
解决方案 »
- 【加急贴】如何继承接口但是不完全实现接口中的方法
- 如何 只刷新datagridview 中的选中的行!
- 鼠标在网页上的一行字上时,IE状态栏上显示它的URL,请问:如何快速得到网页上的链接及其文字?
- C#中关于datagird和按钮与键盘相关联的问题(C/s)
- [100分求解]如何在C#中解压带有密码的ZIP文件
- 在多播事件中如何解除事件挂接
- 学习silserlignt技术群
- 高分 求助 c# 调用 truststore格式 证书
- VS 运行程序时,界面卡死,怎么解决呢?求围观,求帮忙,求吐槽
- 问大家一个有关listbox控件的问题!
- 请问如何使用system.io.stream 和size 构造一个Bitmap
- 从16进制数据中提取时间信息???着急
如果不是对速度过分在意,最好不好使用udp,目前网络条件,internet下出错率相当高,都需要你自己处理