MSDN:Receive方法将阻塞,直到数据报从远程主机到达为止。
可如若远程主机无数据报返回,或者数据报丢失,那岂不是Receive方法将永远等下去了么?如何解决此问题,或设置超时时间?盼答,非常感谢如若推荐一些供相关的文章也不胜感激,如果用代码说明希望能用文字说明下核心的思想解决后立即结贴
可如若远程主机无数据报返回,或者数据报丢失,那岂不是Receive方法将永远等下去了么?如何解决此问题,或设置超时时间?盼答,非常感谢如若推荐一些供相关的文章也不胜感激,如果用代码说明希望能用文字说明下核心的思想解决后立即结贴
解决方案 »
- 请教个读写xml的问题
- 百分求助,ReportViewer控件和MsChart相关问题,熟悉的进来看看,不甚感激
- [散分+冷饭+分享].NET C# 如何监控并及时的显示另一个控制台Console的输出
- 海量数据的存储与查询~~~~~~~
- c#请教大家一个算法?
- 有关webBrowser开发的特殊问题,高分悬赏!!!!
- 图文并茂问题,跪求帮忙啊!
- Photoshop里用钢笔勾出轮廓路径,怎么可以用编程做到?
- 如何集成不同DLL的配置界面啊????
- 抽象类的非抽象字段和构造函数是什么情况?
- 诚心求教关于socket的问题,高分求解,望高手不吝赐教,万分感谢!
- C#使用StreamReader类读取文件
IPEndPoint remohost=new IPEndPoint(IPAddress.Parse("192.168.0.125"),5010);
Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
s.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.SendTimeout,time_out);
s.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReceiveTimeout,time_out);
ENDRECEIVE也会一直等下去,没有超时的话岂不是一直占用资源了么?
在异步开启的新线程中ENDRECEIVE也会一直等下去,没有超时的话岂不是一直占用资源了么?
这个。汗,也许我的给分标准不是很让你满意吧
我的给分是按照对我的疑问提供的帮助来给的,其实你给出回答的时候,我已经在使用异步BeginReceiveFrom了(虽然帖子里没有说明),只是由于对SOCKET理解得不够深刻,代码出了很多问题,所以另开贴提出了疑问,疑问一旦解决本帖也随之解决,因此我如此给分,希望你能理解
——————————————————————————————————————
我用异步的BeginReceiveFrom解决了感谢Moon1(静静的黎明)在 http://community.csdn.net/Expert/topic/5489/5489987.xml?temp=.3631098 中给与的帮助,也因此解决了本帖的问题,因此两贴合作一帖给分感谢诸位的帮忙
——————————————————————————————————————
应该没有违反CSDN的规定吧?