|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 6
|
|
Передача пакета26.07.2011, 23:30. Показов 2554. Ответов 10
Метки нет (Все метки)
Я пишу программу на Билдере С++ 2010.
Программа должна делать примерно вот что: Есть что-то IP адрес, моя программа посылает на него команду, чтоб узнать сколько устройств к этому адресу подключено. Команда выглядит в виде пакета: заголовок, 29 бит ID, длинна. Программа посылает эту команду на данный адрес, а тот в ответ присылает информацию о подключенных устройствах в виде таких же пакетов. Но я только начинаю в этом разбираться, как установить соединение я разобралась... а вот как создать пакет и отправить? Я пыталась создать структуру, но у меня так и не получилось(( Мб кто-нить поможет или хотя бы есть примеры как это делать?
0
|
|
| 26.07.2011, 23:30 | |
|
Ответы с готовыми решениями:
10
Передача пакета по протоколу ОВЕН через СОМ порт Парсер IP пакета Передача пакета по UDP |
|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 6
|
||||||
| 27.07.2011, 13:23 [ТС] | ||||||
|
ну вообще он выглядит примерно так:
заголовок: А3D0 01 ( обозначает сколько битов в ID) ID: 29 бит, в них содержится сама команда, длинна: 0 т.е. так прям в массив и вбивать? не разделяя заголовок от ID? Добавлено через 13 часов 34 минуты я пыталась создать структуру, вот что получилось:
канечно же выдаёт ошибки.... как их исправить?
0
|
||||||
|
Каратель
|
||
| 27.07.2011, 13:35 | ||
|
Добавлено через 40 секунд а тьху, вы ж не программируете, вы формочки клепаете, извините
0
|
||
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|
| 27.07.2011, 17:41 | |
|
А какие хоть ошибки??
И что ты здесь zapros1.ID= 0000000000000000000000000 0011; делаешь? Как я понимаю ты здесь пишешь не бинарное число а обычное - тут может быть ошибка так как оно очень длинное. И поле ID у тебя объявлено как структура - покажи ее код.
1
|
|
|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 6
|
||||||
| 27.07.2011, 21:19 [ТС] | ||||||
|
Ошибку выдаёт в строчке
а с ID... мне надо вбить в него 29 бит: 00000000000000000000000000011
0
|
||||||
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|||||||||||
| 27.07.2011, 22:20 | |||||||||||
|
Попробуй описание структуры заменить на такое:
И еще: на самом деле твой ID будет занимать 32 бита если тип поля DWORD. Но опять же у тебя поле ID объявлено как структура! И я не уверен что именно так можно делать. Если же все же нужно именно 29 бит то почитай про битовые поля в структуре.
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 6
|
|||||||||||
| 28.07.2011, 16:33 [ТС] | |||||||||||
|
Спасибо!!!
В принципе в виде структуры ID, я думаю мб тогда проще сделать массив Добавлено через 9 часов 37 минут В общем вот что получилось:
0
|
|||||||||||
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|||||||||||
| 28.07.2011, 17:54 | |||||||||||
|
Я не уверен правильно ли - так как проверить нет возможности
DWORD это тоже самое что и unsigned int и занимает 4 байта т.е. 32 бита - чуть больше чем тебе нужно. Добавлено через 24 минуты Ну а заполнение полей структуры можно сделать так:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.07.2011
Сообщений: 6
|
||||||||||||||||
| 10.08.2011, 17:50 [ТС] | ||||||||||||||||
|
Спасибо!!!
ещё такой вопрос... вот я создала массив, пытаюсь его передать... и выдаёт ошибку...
я пыталась сделать вот так:
0
|
||||||||||||||||
| 10.08.2011, 17:50 | |
|
Помогаю со студенческими работами здесь
11
Передача пакета из одной подсети в другую Передача пакета данных TCP через интернет STM32 USART-RS485 передача пакета данных Асинхронная передача пакета по UART (пакет больше FIFO) TM4C1294 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|