Я искал предыдущие проблемы, подобные моей, здесь, но, похоже, я не могу найти нужный мне ответ.
Моя цель - не допустить зависания моего прослушивателя UDP.У меня есть прослушиватель UDP, который ждет сообщений, но если ему нечего получить, он просто зависает там.
Я прочитал другие темы, и они говорят, что мне нужно установить для Blocking значение false но я не могу найти, как это установить.Извините, я новичок в 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);