Получение и обработка пакетов TCP/IP |
Здравствуйте, гость ( Вход | Регистрация )
Получение и обработка пакетов TCP/IP |
RazrFalcon |
11.1.2011, 15:30
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
В этом я полный профан.
Вопрос вот в чем: есть устройство (на микроконтроллере), которое посылает пакеты (как то) по, грубо говоря, сетевому кабелю на комп, и на компе уже программа должна получать эти пакеты и выдирать из них данные, а потом, к примеру, рисовать график. Если говорю ну очень глупые вещи, ткните носом что нужно сначала прочесть, что бы хотя бы логику работы понять. Спасибо. |
|
|
Iron Bug |
11.1.2011, 22:00
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
ты для начала со своей задачей разберись:
какой протокол у твоего устройства? (вряд ли кто-то делал самопальный интерфейс, сейчас чаще попадаются встроенные сетевые модули в чипах). как оно адресуется в сети и как оно адресует получателя (вероятнее всего, используются какие-то айпишники, либо широковещательные сообщения). какой тип соединения с твоим устройством по сети (установка сессии по типу TCP или отдельные пакеты типа UDP)? а вот в зависимости от этого уже будет понятно, в какую сторону копать. Сообщение отредактировал Iron Bug - 11.1.2011, 22:01 |
|
|
RazrFalcon |
11.1.2011, 23:30
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Протокол TCP/IP.
Создается сокет между сервером и клиентом, сервер открывает сессию, опрашивает устройство и закрывает сессию. |
|
|
Litkevich Yuriy |
12.1.2011, 1:17
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Алексей1153 |
12.1.2011, 1:24
Сообщение
#5
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а UDP позволит работать быстрее, чем TCP/IP
мы у себя так и сделали - перешли на UDP. Ощутили разницу ) |
|
|
RazrFalcon |
12.1.2011, 9:49
Сообщение
#6
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Дело в том, что есть несколько устройств со статическим IP, я к ним подключаюсь, и начинаю получать от них пакеты.
Вопрос как? |
|
|
xls |
12.1.2011, 11:13
Сообщение
#7
|
Студент Группа: Участник Сообщений: 44 Регистрация: 6.9.2010 Пользователь №: 2013 Спасибо сказали: 7 раз(а) Репутация: 2 |
Видимо, через QTcpSocket.
|
|
|
Влад |
12.1.2011, 12:34
Сообщение
#8
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
Во-первых, в протоколе TCP нет вообще понятия "пакет". TCP - это протокол потоковой (stream) передачи данных с гарантированной доставкой. Понятия типа "пакет" (а правильнее было бы говорить "сообщение"!) появляются только на более высоком уровне логического прикладного протокола передачи данных, специфичного для твоей "железки".
В отличие от этого, в протоколе UDP есть "пакеты" (дейтаграммы). Но UDP при этом не гарантирует доставку данных - пакет запросто может и потеряться в Паутине.... Попробуй почитать здесь: http://book.itep.ru/ - вероятно, ты сможешь более грамотно сформулировать проблемы и возникшие вопросы.... |
|
|
kuzulis |
12.1.2011, 12:36
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата а UDP позволит работать быстрее, чем TCP/IP мы у себя так и сделали - перешли на UDP. Ощутили разницу ) Зато он не гарантирует доставку сообщения ЗЫ: упс, опередили. ЗЫЗЫ: как может человек что-то писать связанное с I/O, не разобравшись в этом!? (Это камень в сторону ТС). Ужос. Сообщение отредактировал kuzulis - 12.1.2011, 12:38 |
|
|
RazrFalcon |
12.1.2011, 18:14
Сообщение
#10
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Если бы я знал как писать, я бы не создавал эту тему
А за ответы спасибо. Буду разбираться. Грубо говоря: есть мой комп + устройство. у каждого static ip, как им общаться? Сообщение отредактировал RazrFalcon - 12.1.2011, 20:08 |
|
|
Текстовая версия | Сейчас: 15.1.2025, 20:05 |