реклама на сайте
подробности

 
 
> Прием пакетов по UDP (Visual Studio), Windows Form
smk
сообщение Dec 7 2012, 06:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Поскольку программист я не очень то опытный, прошу помощи и подсказки у знающих людей. Очень надеюсь, что это не будет трудно. Мне для анализа некоторых процессов нужно принимать от прибора по UDP пакеты с 64 байтами данных. В дальнейшем их нужно обрабатывать, но это я уже осилю сам. Мне сейчас очень необходима помощь собственно в организации приема этих пакетов. Они идут с периодичностью 35 мС и пропускать нельзя ни одного. Помогите интегрировать в пустой проект Visual Studio 2008 необходимый код для приема. Ну тоесть правильно открыть сокет - адрес 192.168.1.100 порт 5000. Нужно чтобы данные ложились в массив из 64 элементов unsigned char. Ну и как-то вызывался обработчик после каждого принятого пакета. Я пересмотрел кучу примеров, но так и не нашел ни одного интегрированного в Windows Form App. Очень прошу помочь сделать рыбу для приема, а дальше я сам. Пример пустого проекта, в который нужно встроить прием, прилагаю. Огромное Спасибо!

Прикрепленный файл  My_UDP.rar ( 1.88 мегабайт ) Кол-во скачиваний: 188


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Cosmojam
сообщение Jan 5 2013, 13:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Простите великодушно за провокацию холивара, но всё же откуда требование WinForms и MSVS? На сокетах приём-отправка UDP в одном потоке займёт 30 строк на Си вместе с инклюдами. Если нужен GUI - есть Qt, в нём для работы с сетью тоже есть классы и отличный механизм сигналов-слотов для асинхронного i/o. Можно ненавидеть C++ и тогда есть Java. Но откуда появляется желание гвоздями приковывать себя к одной платформе и одной технологии одной компании?
В аттаче простейший пример на C++ с Qt на приём и отправку текста по UDP. Установите Qt SDK http://www.developer.nokia.com/info/sw.nok...5f8/Qt_SDK.html, откройте проект в QtCreator и запустите его. Проще не придумать и это всё одинаково работает на всех поддерживаемых платформах и исходники самой библиотеки открыты.
Прикрепленные файлы
Прикрепленный файл  udptest.zip ( 2.98 килобайт ) Кол-во скачиваний: 36
 


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 7 2013, 19:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Cosmojam @ Jan 5 2013, 15:09) *
Простите великодушно за провокацию холивара, но всё же откуда требование WinForms и MSVS? На сокетах приём-отправка UDP в одном потоке займёт 30 строк на Си вместе с инклюдами. Если нужен GUI - есть Qt, в нём для работы с сетью тоже есть классы и отличный механизм сигналов-слотов для асинхронного i/o. Можно ненавидеть C++ и тогда есть Java. Но откуда появляется желание гвоздями приковывать себя к одной платформе и одной технологии одной компании?
В аттаче простейший пример на C++ с Qt на приём и отправку текста по UDP. Установите Qt SDK http://www.developer.nokia.com/info/sw.nok...5f8/Qt_SDK.html, откройте проект в QtCreator и запустите его. Проще не придумать и это всё одинаково работает на всех поддерживаемых платформах и исходники самой библиотеки открыты.

Я могу ошибаться, но это целевой продукт под телефонные приложения?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Jan 8 2013, 03:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(smk @ Jan 7 2013, 22:19) *
Я могу ошибаться, но это целевой продукт под телефонные приложения?

Не совсем. Он существует для телефонов на Symbian (усилиями Нокиа) и для других мобильных платформ http://en.wikipedia.org/wiki/Qt_%28framework%29#Platforms. Но точно так же Qt существует для десктопных платформ. Изначально библиотека создавалась чтобы быть именно дескптоным кроссплатфоремнным гуем, потом разрослась.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 8 2013, 19:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Cosmojam @ Jan 8 2013, 05:48) *
Не совсем. Он существует для телефонов на Symbian (усилиями Нокиа) и для других мобильных платформ http://en.wikipedia.org/wiki/Qt_%28framework%29#Platforms. Но точно так же Qt существует для десктопных платформ. Изначально библиотека создавалась чтобы быть именно дескптоным кроссплатфоремнным гуем, потом разрослась.

Я только-только с Borland C++ пересел на VS2010 т.к. есть возможность бесплатного использования. Сразу пересаживаться еще на что-то - мне кажется так я ничего не сделаю. В любом случае спасибо за пдсказку. Обязательно присмотрюсь.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   Прием пакетов по UDP (Visual Studio)   Dec 7 2012, 06:35
- - Ken@t   Во первых UDP использует простую модель передачи, ...   Dec 7 2012, 11:01
|- - smk   Цитата(Ken@t @ Dec 7 2012, 14:01) Во перв...   Dec 7 2012, 13:50
||- - Serg76   Цитата(smk @ Dec 7 2012, 16:50) VS2008 го...   Dec 7 2012, 14:09
||- - Ken@t   Цитата(smk @ Dec 7 2012, 17:50) VS2008 го...   Dec 7 2012, 14:52
||- - smk   Цитата(Ken@t @ Dec 7 2012, 16:52) Откуда ...   Dec 7 2012, 16:06
|- - smk   Цитата(Ken@t @ Dec 7 2012, 13:01) Во перв...   Jan 11 2013, 16:19
- - smk   Поставил С++. Не открывает. Может как-то по другом...   Dec 7 2012, 17:27
|- - Serg76   Цитата(smk @ Dec 7 2012, 20:27) Поставил ...   Dec 7 2012, 17:49
||- - smk   Цитата(Serg76 @ Dec 7 2012, 19:49) у меня...   Dec 7 2012, 18:53
||- - Serg76   Цитата(smk @ Dec 7 2012, 21:53) А под плю...   Dec 7 2012, 19:34
|- - Ken@t   Цитата(smk @ Dec 7 2012, 21:27) Поставил ...   Dec 8 2012, 04:10
- - smk   Подскажите по простому, в чем разница между сервер...   Dec 8 2012, 05:43
|- - Ken@t   Цитата(smk @ Dec 8 2012, 09:43) Подскажит...   Dec 8 2012, 06:03
|- - smk   Цитата(Ken@t @ Dec 8 2012, 08:03) Всё сме...   Dec 8 2012, 06:18
|- - Ken@t   Хм. Наверно так , 1. Установите VS2010 C# , возь...   Dec 8 2012, 07:09
|- - smk   Цитата(Ken@t @ Dec 8 2012, 09:09) Хм. На...   Dec 8 2012, 07:14
||- - Ken@t   Цитата(smk @ Dec 8 2012, 11:14) Все это п...   Dec 8 2012, 08:48
||- - smk   Цитата(Ken@t @ Dec 8 2012, 10:48) Мне пло...   Dec 8 2012, 09:47
||- - Ken@t   Монстр на managed C++. на шарпе давал , что было ...   Dec 8 2012, 15:02
||- - smk   Цитата(Ken@t @ Dec 8 2012, 17:02) Монстр ...   Dec 9 2012, 10:17
||- - Ken@t   Цитата(smk @ Dec 9 2012, 14:17) Спаисбо. ...   Dec 9 2012, 12:14
||- - smk   Цитата(Ken@t @ Dec 9 2012, 14:14) ТЗ в ст...   Dec 10 2012, 06:17
||- - Ken@t   Цитата(smk @ Dec 10 2012, 10:17) Ставлю. ...   Dec 10 2012, 09:00
|- - smk   Цитата(Ken@t @ Dec 8 2012, 10:09) Хм. На...   Aug 11 2015, 14:50
- - bolden   По поводу клиента и сервера TCP и UDP, можно прочи...   Dec 9 2012, 13:19
- - smk   Не могу побороть ситуацию Как ни ставил - не стано...   Dec 12 2012, 07:30
|- - Ken@t   Структура пакета , uint и ushort размерность в би...   Dec 15 2012, 07:58
- - smk   Прошу извинения за задержку. Наконец-то поставил ...   Jan 3 2013, 18:07
- - SysRq   CODESOCKET Socket; volatile bool stop = false; /...   Jan 14 2013, 04:58
|- - smk   Цитата(SysRq @ Jan 14 2013, 06:58) Спаси...   Jan 15 2013, 17:23
|- - SysRq   Цитата(SysRq @ Jan 14 2013, 06:58) Вот в ...   Jan 16 2013, 07:51
- - smk   Мне бы в самой структуре проекта разобраться. Вот ...   Jan 16 2013, 17:28
|- - Manfred   Мне было проще разобраться на примерах из http://w...   Feb 1 2013, 19:36
- - smk   Обязательно посмотрю, спасибо! В целом на пере...   Feb 2 2013, 06:41


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 05:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016