Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос чайника по описанию структур
|
|||
|---|---|---|---|
|
#18+
дано СИ (обычный) под микроконтроллер. оперативки соответственно в притык. задача простая - описать тип SNMP сообщения Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. соответствеенно принятый пакет я делаю типом snmp_message_t и хочу работать с ним как переменнымы но возникает вопрос как быть с переменными в типе asn_block_t - его же длина переменная и задается в нем же - len_data как это описать и как с этим правильно работать ? подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 10:41 |
|
||
|
вопрос чайника по описанию структур
|
|||
|---|---|---|---|
|
#18+
nagisaдано СИ (обычный) под микроконтроллер. оперативки соответственно в притык. задача простая - описать тип SNMP сообщения соответствеенно принятый пакет я делаю типом snmp_message_t и хочу работать с ним как переменнымы но возникает вопрос как быть с переменными в типе asn_block_t - его же длина переменная и задается в нем же - len_data как это описать и как с этим правильно работать ? подскажите В том виде в котором представлен snmp_message_t единственный вариант это изменить структуру asn_block_t на: Код: plaintext 1. 2. 3. 4. 5. 6. алгоритм чтения: - читаем sequent_id - читаем head_len - читаем version.type_data, version.len_data - выделяем память под version.data: Код: plaintext 1. - читаем из сокета в version.data данные длиной version.len_data - читаем community.type_data, community.len_data - выделяем память под community.data: Код: plaintext 1. - читаем из сокета в community.data данные длиной community.len_data ... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 10:50 |
|
||
|
вопрос чайника по описанию структур
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков, коллега, обращаю внимание на условия дано СИ (обычный) под микроконтроллер. оперативки соответственно в притык. те места только под пакет. вопрос именно в возможности объявления принятого пакета структурой или я хочу невозможного ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 11:04 |
|
||
|
вопрос чайника по описанию структур
|
|||
|---|---|---|---|
|
#18+
nagisa, nagisaАнатолий Широков, коллега, обращаю внимание на условия дано СИ (обычный) под микроконтроллер. оперативки соответственно в притык. те места только под пакет. вопрос именно в возможности объявления принятого пакета структурой или я хочу невозможного ? В том виде, в котором описана snmp_message нет. Если ты хочешь принять пакет целиком и разместить в памяти единым непрерывным блоком, то прийдется виртуализировать: 1. описываем непрерывный неструктуированный блок: Код: plaintext 1. 2. 3. 4. 2. asn_block оставляем в первоначальном виде: Код: plaintext 1. 2. 3. 4. 5. 6. ну а дальше рутина: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Писал на коленках, но идея, думаю, понятна. Модератор: Код исправлен по просьбе автора поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38169252&tid=2020425]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 267ms |

| 0 / 0 |
