Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2016, 13:37   #1
Dimbor2708
 
Регистрация: 02.02.2016
Сообщений: 4
По умолчанию Реакция на наличие пакета

Доброго времени суток, господа и дамы программисты.

Возникла потребность в реализации решения одной проблемы, даже непонятно как к ней подступиться. Есть некое устройство, которое напрямую соединено с компьютером. Оно раз в 4 секунды отсылает пакет bootstrap протокола, в котором содержится MAC-адрес устройства. Известно, что он приходит на порт №67, т.к. использует tftp и udp датаграммы. Собственно вопрос - каким образом настроить в C# приложении сокет на прослушку bootstrap или сокет здесь использовать не рекомендуется и нужен другой способ. Заранее спасибо за советы и наводки!
Dimbor2708 вне форума Ответить с цитированием
Старый 02.02.2016, 18:04   #2
Dimbor2708
 
Регистрация: 02.02.2016
Сообщений: 4
По умолчанию

Я использовал стандартную конструкцию

IPAddress BoardAddress = IPAddress.Parse("0.0.0.0");
Socket Hostlistener = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint boardendpoit = new IPEndPoint(IPAddress.Any, 67);
Hostlistener.Bind(boardendpoit);
Hostlistener.Listen(10);
//TcpListener Hostlistener = new TcpListener(HostAddress, 67);

while (true)
{
Socket handler = Hostlistener.Accept();
Console.WriteLine("Принят пакет от: {0}", handler.RemoteEndPoint);
break;
}
}
catch (Exception exception)
{
Console.WriteLine("Произошла ошибка {0}", exception.Message);
MAC1_diag.ForeColor = Color.Gray;
}

Но она не работает, сразу вываливает exception
Dimbor2708 вне форума Ответить с цитированием
Старый 02.02.2016, 18:19   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что в exception-то?

и
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2016, 18:31   #4
Dimbor2708
 
Регистрация: 02.02.2016
Сообщений: 4
По умолчанию

В exception чаще всего появляется сообщение:
Произошла ошибка Предпринятая операция не поддерживается для выбранного типа объекта
или
Адрес несовместим с выбранным протоколом
Про BB-код забыл, спасибо за поправку.
Dimbor2708 вне форума Ответить с цитированием
Старый 03.02.2016, 14:49   #5
Dimbor2708
 
Регистрация: 02.02.2016
Сообщений: 4
По умолчанию

Я располагаю следующими данными о пакете. Однако стандартные методы прослушки порта ничего не дают. Пакет может зафиксироваться, но нет никакой информации о том, что это именно нужный мне пакет. Подскажите, какие способы прослушки или перехвата нужно использовать в моей ситуации
Изображения
Тип файла: jpg данные.jpg (20.0 Кб, 121 просмотров)
Тип файла: jpg данные_2.jpg (49.1 Кб, 117 просмотров)
Тип файла: jpg данные_3.jpg (36.1 Кб, 119 просмотров)
Dimbor2708 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реакция антивируса 5cek Общие вопросы Delphi 6 17.03.2014 10:17
Реакция на Enter xpams Общие вопросы Delphi 2 06.12.2011 20:54
Реакция на Shift a_n_n_a Общие вопросы Delphi 3 22.06.2011 13:36
реакция на Enter AK BULLETS Общие вопросы Delphi 2 06.04.2010 14:00