|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
|
|
Создание пакетов для отправки в COM port03.11.2009, 17:56. Показов 3810. Ответов 3
Метки нет (Все метки)
Начал программировать на С++ совсем недавно и вот столкнулся с такой проблемой:
Нужно отправить в порт файл по частям. Описываю char Buff[512] Но прежде чем отправлять пакет в начало нужно добавить адрес по которому буфер будет сохранен в принимающем устройстве. И в конец пакета контрольную сумму всего пакета вместе с адресом. Вот тут возникла проблема. В цикле организую увеличение адреса с 0х000000 через каждые 0х200 байт for (i=0, ..., i++0 A=A+0x200; . . В результате есть шестнадцатиричное число пусть 0х00001000. Как его преобразовать в char вида B={0x00, 0x00, 0x01, 0x00} и затем поместить в буфер перед основными данными чтобы посчитать контрольную сумму всего пакета, Перепробовал все сто можно. Совсем запутался с указателями. В лучшем случае что получалось - в порт шел просто кусок моего кода а не файла. в остальных - ошибки с форматами данных и указателейю Если кто сможет - помогите разобраться.
0
|
|
| 03.11.2009, 17:56 | |
|
Ответы с готовыми решениями:
3
Нужен скрипт для отправки пакетов в онлайн - игру Serial port оптимальный метод обработки пакетов Создание эмулятора браузера для отправки запросов |
|
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
||||||
| 03.11.2009, 22:12 | ||||||
помещать... руками формировать пакет. memcpy тебе в помощь( копирует нужное количество байт с нужного адреса по нужному адресу).
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
|
|
| 03.11.2009, 22:50 [ТС] | |
|
Большое спасибо. все работает правда в little endian но это не страшно.
memcpy не нашел в его присании как объединить char A и char Buff в один буффер. То что там описано - мне не надо. надо просто добавить A в B в начало. B уже прочитан
0
|
|
|
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
|
| 04.11.2009, 08:58 | |
|
а ты еще не привык, что в Си все надо делать руками?
надо выбелить память, равную сумме размеров А и В, потом закопировать В в эту область памяти, затем дописать после нее А. дописать А к В в конец ты не можешь, если ты об этом не позаботился заранее( чтоб размер В был большим,а именно раверн размеру окончательного пакета). а если позаботился, то положение конца, куда и начинать писать А- это дело рук программиста.
0
|
|
| 04.11.2009, 08:58 | |
|
Помогаю со студенческими работами здесь
4
Создание TCP/IP заголовка для отправки по Raw сокету
Создание bat-файла для отправки мгновенных сообщений в локальной сети создание SYN-пакета (любого) для отправки на несуществующие айпишники сети Создание программы для отправки данных в две другие программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|