设定监听包:
lep = new IPEndPoint(Dns.Resolve(Dns.GetHostName()).AddressList[0], udpPort);
sockUdp = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
sockUdp.Bind(lep);
sockUdp.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReceiveTimeout,outTime);在循环接收包时:
IPEndPoint sender = new IPEndPoint(IPAddress.Any, udpPort);
EndPoint tempRemoteEP = (EndPoint)sender;while(true) 
{
byte[] buffer = new byte[1024];
sockUdp.ReceiveFrom(buffer, ref tempRemoteEP);
if(buffer!=null)
{
string s=Encoding.UTF8.GetString(buffer);
//如果是询问自己是否在线
//向询问方发送我在线


        }
}如果在outTime指定的时间内没有收到包,sockUdp.ReceiveFrom(buffer, ref tempRemoteEP);则报错,有什么办法解决该问题么?