Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.08.2009
Сообщений: 16
1

После Receive в UdpClient вылетает с exception

21.08.2009, 11:17. Показов 1438. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
поток слушает и принимает данные:
после получения первой посылки нормально обрабатывает ее и после возвращения из recvData переходит в catch. в чем может быть причина?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void StartListener()
{
UdpClient listener = new UdpClient(ServerPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, ServerPort);
try
{
while (threadActive)
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP);
recvData(Encoding.Default.GetString(bytes, 0, bytes.Length)); //обработка полученных данных
}
}
catch (Exception e)
{
threadActive = false;
}
finally
{
listener.Close();
}
}
Добавлено через 18 часов 41 минуту 39 секунд
вот смотрите, если не вызывать функцию обработки, то поток работает нормально и принимает данные без вылета из уайл. Прошел по шагам функцию обработки - все нормально, с памятью проблем нет, все отрабатывает штатно и выходит обратно в поток. Думал задержки как-то влияют. Вставил вызов функции которая только и делает что спит 100 мсек - все работает В чем же тогда может быть дело??

Добавлено через 1 час 53 минуты 20 секунд
Всем спасибо за помощь! Ошибку нашел. Она была в вызываемой функции обработки. Из-за нее и вылетало в кэтч
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2009, 11:17
Ответы с готовыми решениями:

UdpClient и Receive
Добрый день. Для прослушивание порта сделал отдельный поток и в нём реализовал обработку...

UDPClient фриз метода Receive
Всем привет! Проблема выглядит примерно так - есть девайс, который подключается к компу через...

UdpClient + loopback interface. При создании UdpClient вываливатся SocketException
Вкратце. Делаю эмулятор сети. Создал через код в подключения Адаптер замыкания самого...

Вызов socket.Poll с SelectMode.SelectRead после Receive
Почему после полного считывания данных с сокета методом rcv, метод select продолжает говорить о...

0
21.08.2009, 11:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2009, 11:17
Помогаю со студенческими работами здесь

Вылетает на std::length_error exception
название не очень отражает суть вопроса, но лучше я предумать не смог. Есть программа собранная в...

DOS в полный экран.вылетает Exception
У меня такая проблема: моя программа вызывает CreateProcess для запуска DOS-приложения. Оно...

Вылетает синий экран unexpected store exception
Все было хорошо,но резко начал вылетать синий экран,из за ntoskrnl exe как я понял.

При настройке log4j для jdbc вылетает exception
Моя цель - настроить логирование с сохранением в базу данных. Использую log4j. Вот сам аппендер,...

Поймать exception, который вылетает при доступе к элементу пустого вектора
Подскажите как правильно поймать exception, который вылетает при доступе к 1 элементу пустого...

Программа для работы с MS Word: при вызове Quit() вылетает Exception
Пишу программу для работы с Word. Использую класс для работы с Word using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru