我一直在寻找像我这样的以前的问题,但似乎我找不到我需要的答案。C#UDP监听器解除阻塞?或防止被卡住
我的目标是防止我的UDP侦听器不挂起。我有一个等待消息的UDP监听器,但如果没有任何东西可以接收,它就会挂在那里。
我已阅读其他线程,他们说我需要设置阻止为假但我找不到如何设置它。对不起,我只是C#和套接字编程的新手。
这里是我的听众的一部分:
while (true)
{
try
{
byte[] data = listener.Receive(ref groupEP);
IPEndPoint newuser = new IPEndPoint(groupEP.Address, groupEP.Port);
string sData = (System.Text.Encoding.ASCII.GetString(data));
}
catch (Exception e)
{
}
}
我的问题是,它只是冻结在下面一行:
byte[] data = listener.Receive(ref groupEP);
什么类型是监听者? – 2011-05-09 05:12:48