您的位置:首页 > 其它

UDP通讯的接收超时问题(receiveTimeout)

2005-09-26 15:02 525 查看
由于项目需要,首次接触到网络编程,也有缘碰到了UDP;了解了UDP通讯的基本概念和编程知识后,结合网上的部分事例便着手设计UDP通讯程序;测试通过后欣喜若狂,便交给用户试运行,没想到结果却令我大失所望,客户端程序很不稳定;仔细分析后发现是UDP通讯问题,由于客户端是周期性地向服务器请求数据,若客户端的请求指令或是服务端发来的数据包丢失的话,那么客户端将一直等待,陷入假死状态。
所以问题在于要设定客户端接收的超时时间,若服务器端无相应,客户端应该抛出异常,而不是毫无意义的等待。
在网上查阅了大量资料,也发了不少帖子,但始终还是没有解决问题!
直到今天,我按照以前同样的方法,仔细作了一遍,终于大功告成,UDP接收过程设定的超时时间生效!但以前失败的原因还是不得而知,为使以后少走弯路,特将成功后的代码贴出:

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

using YD.ZYCAlarm.Buffer;

namespace YD.ZYCAlarm.UDPCommunicate
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: