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
{
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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货