Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Помогите пожалуйста, нужно перевести строку вида "192.168.0.1" в массив unsigned char и обратно То есть получить mas[0] = 0xC0; mas[1] = 0xA8; mas[2] = 0x00; mas[3] = 0x01; и потом из него снова строку "192.168.0.1" На куски между точек распилил, IntToHex-ом преобразовал, а что дальше - хз.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 10:25 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTVНа куски между точек распилил, IntToHex-ом преобразовал, а что дальше - хз..IntToHex не нужен. Преобразуете каждый кусочек в число (например, функцией atoi) и это число пишете в массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 10:37 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTV, а зачем тебе IP адрес в виде массива unsigned char? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 10:37 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 12:02 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
miksoft , спасибо, попробую.. MasterZiv , чтобы потом передать/получить его, как часть посылки, через Socket->SendBuf(,); У меня есть 2 программы: "сервер" и "шлюз", которые находятся в сети X. Шлюз поддерживает связь с устройствами сети Y (она нестабильна). В БД есть связь устройство<->ip_сети_Y. Мне нужно от сервера отправить посылку устройству в сеть Y. Решил посылку к прибору дополнить ip адресом, чтобы шлюз знал кому переправлять. Ken@t , нуничегосебе даж не слышал про такое раньше, спасибо=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 01:57 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Ken@t , ваш вариант оказался несколько сложнее.. так что воспользовался предложением miksoft . Если кому потом пригодится - Код: 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. всем огромное спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 02:24 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTV, Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 06:11 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTV miksoft , спасибо, попробую.. MasterZiv , чтобы потом передать/получить его, как часть посылки, через Socket->SendBuf(,); У меня есть 2 программы: "сервер" и "шлюз", которые находятся в сети X. Шлюз поддерживает связь с устройствами сети Y (она нестабильна). В БД есть связь устройство<->ip_сети_Y. Мне нужно от сервера отправить посылку устройству в сеть Y. Решил посылку к прибору дополнить ip адресом, чтобы шлюз знал кому переправлять. Ken@t , нуничегосебе даж не слышал про такое раньше, спасибо=) Так может быть тебе все же int32 нужен, а не массив 4 байт? Это очень похоже, но не совсем полого и то же. Разница в порядке следования байт. (ее может и не быть вообще). Но для преобразования int32 в сетевой формат есть специальные функции в библиотеке сокетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 10:55 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
m_Sla , эм.. спасибо)) MasterZiv если честно - не очень понял... В свойствах сокета ip, где я сталкивался, везде стринг. В SendBuf нужен char.. При чем массив из 4 кусков ip это лишь часть массива-посылки, засылаемого в SendBuf. ([флаг начала посылки] [длина посылки] [ip][ip][ip][ip] [данные]...[данные] [CRC][CRC]) Зачем тут int32?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 05:05 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTV m_Sla , эм.. спасибо)) MasterZiv если честно - не очень понял... В свойствах сокета ip, где я сталкивался, везде стринг. . Перечисляй. RENTVВ SendBuf нужен char.. . Там нужен не char, а массив байт. Т.е. голый буфер памяти. В язвках С и С++ голый буфер представляется как Код: plaintext 1. 2. 3. RENTVЗачем тут int32?.. Блин, да потому что IP-адрес (IP4) -- это int32. Не, дело твоё, конечно, если ты сам там всем рулишь, то вперёд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 11:47 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
MasterZiv... Блин, да потому что IP-адрес (IP4) -- это int32. int или unsigned int32 ? в Windows, вроде , или набор unsigned char или u_long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 18:25 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, По факту unsigned. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 19:58 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
MasterZivПеречисляй. Код: plaintext 1. 2. MasterZivТам нужен не char, а массив байт. Т.е. голый буфер памяти. В язвках С и С++ голый буфер представляется как Код: plaintext 1. 2. 3. согласный MasterZivНе, дело твоё, конечно, если ты сам там всем рулишь, то вперёд. Видимо я все сам рулю, потому что в данном случае ip передается не как ip, а просто как служебная часть рукотворной посылки между программами, и, прежде чем стать именно свойством сокета - эта часть посылки преобразуется опять же вручную в стринг, которого требуют описанные в самом начале поста свойства. В моих нуждах нигде не встречается ip, как int32... Ну или я так и не понял о чем ты говоришь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 09:30 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
RENTVпрежде чем стать именно свойством сокета - эта часть посылки преобразуется опять же вручную в стринг, которого требуют описанные в самом начале поста свойства. Выкинуть к ЧМ эти свойства. API сокетов принимает адрес только как целое число (набор байт) и никогда - как строку. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 14:02 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
преобразуется ... в стринг.. стрингом в C принято называть NULL терминатед строки. Что для IP адреса, который в бинарном виде может содержать 0, явно не лучший термин. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 14:33 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevстрингом в C принято называть NULL терминатед строки.NULL это всегда указатель. Им ничего заканчиваться не может. А строки в С, заканчиваются нулем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 22:01 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
White Owl, Вообще-то это устоявшийся термин - null-terminated string. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 22:15 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite Owl, Вообще-то это устоявшийся термин - null-terminated string.null и NULL это разные вещи вообще-то. null character это '\0', оно-же NUL в ASCII. А NULL это всегда #define NULL (void*)0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 22:38 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
White Owl, Ну так по этой логике в первую очередь претензии должны быть к слову "терминатед" - ведь такого слова вообще нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 22:45 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite Owl, Вообще-то это устоявшийся термин - null-terminated string. Ещё называется иногда ASCIIZ-строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2013, 23:41 |
|
||
|
перевод строки с ip в массив unsigned char
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite Owl, Ну так по этой логике в первую очередь претензии должны быть к слову "терминатед" - ведь такого слова вообще нет :)Неа. "терминатед" это испорченная транскрипция существующего слова. Но вполне конкретного и понятного по контексту. А null и NULL это ключевые слова которые можно спутать, и которые меняют смысл текста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 01:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38476385&tid=2019845]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 280ms |

| 0 / 0 |
