我想使用c# 2005 在wince 5.0平台上通过UDP向某个服务程序发送查询指令并等待数据应答。但是使用同步方式时,只要网络断开或服务程序关闭执行ReceiveFrom,就会进入阻塞状态。我想设置接收超时时间,但是执行
client.SetSocketOption(SocketOptionLevel.Socket , SocketOptionName.ReceiveTimeout  , 800);
就会抛出异常,提示:
未处理的异常:   System.Net.Sockets.SocketException:   在   getsockopt   或   setsockopt   
  调用中指定的一个未知的、无效的或不受支持的选项或层次。
请问有没有其他办法实现接收超时