private void DoListen()
        {
            LocalSocket.Connect(ipeRemote);
            bytData = new byte[intMaxDataSize];
            epRemote = (EndPoint)(new IPEndPoint(IPAddress.Any, 0));            //可能会抛出一个异常
            while (true)
            {
                try
                {
                    if (LocalSocket.Poll(-1, SelectMode.SelectRead))
                    {//每5ms查询一下网络,如果有可读数据就接收
                       LocalSocket.BeginReceiveFrom(bytData, 0, bytData.Length, SocketFlags.None, ref epRemote, new AsyncCallback(ReceiveData), null);
                    }
                }
                catch
                {
                }
            }
        }

    如果发送端的UDP没有开通,为什么LocalSocket.Poll(-1, SelectMode.SelectRead)返回true呢,然后就会引起LocalSocket.BeginReceiveFrom的异常,不过加上try catch以后就可以通信了   各位大哥大姐帮帮忙   最好有解决方案啊   不想用try