Описание тега htonl
0
ответов
Странное использование фигурных скобок в вызове функции
Данный код взят отсюда (чтобы вы могли увидеть полный контекст): https://www.anmolsarma.in/post/dccp/ В приведенных ниже звонках к setsockopt есть две части, о которых я не могу найти информацию, в основном потому, что я не знаю, что искать в Google…
13 дек '16 в 14:29
3
ответа
ntohs() и ntohl() эквивалентны?
Есть ли в C# функции преобразования в сеть? Погуглил и не нашел много.:П
10 мар '10 в 20:12
0
ответов
Преобразование uint32_t htonl в char[4] с использованием memcpy не дает вывода
Мой вопрос в некотором роде похож на тот, который приведен в этой ссылке: используйте htonl для преобразования целого числа и memcpy в char*, но ничего, и есть некоторые другие подобные вопросы, но причина, по которой я задаю новый, заключается в то…
09 апр '14 в 23:05
1
ответ
Может ли кто-то привести фактическую реализацию псевдокода для преобразования порядка байтов хоста в сетевой порядок байтов
Стабильный псевдокод упоминается по следующей ссылке. Я хотел бы реализовать это в C++. Я не в состоянии понять и выполнить эти знаковые, экспоненциальные и мантиссационные операции. Как конвертировать двойной между хостом и сетевым порядком байтов?…
13 май '15 в 04:25
1
ответ
Ошибка сегментации происходит в htonl
// something proxyRequest(setRequestFormat(request), respondBuffer, gethostbyname(hostname.c_str())); // something int proxyRequest(string request, char buffer[], struct hostent* host){ int sockfd; struct sockaddr_in their_addr; if((sockfd = socket(…
25 май '18 в 20:39
1
ответ
Как преобразовать порядок сетевых байтов в порядок байтов хоста и наоборот для адресов IPv6 в C?
Может ли кто-нибудь объяснить концепцию сетевого порядка байтов и порядка байтов хоста для адресов ipv6.
12 июл '18 в 10:38
2
ответа
Windows розетки хтон (80) против 0x5000
Когда я пишу порт в структуру SOCKADDR_IN, я могу использовать 0x5000 вместо htons(80)? (Почему 0x5000? - Я отладил htons(80), и он вернул 0x5000)
01 апр '13 в 18:54
1
ответ
Поведение ntohl и htonl отличается между Python и C
Я пытаюсь подражать поведению некоторых частей C-программы на Python. Они оба читают двоичный файл, где каждая запись имеет длину-> данные. Программа на C извлекает байт длины из файла, и независимо от того, положительный он или отрицательный, ntohl…
18 июл '12 в 12:57
3
ответа
Переносимые двоичные примитивы сериализации
Насколько я знаю, библиотека C не помогает в сериализации числовых значений в нетекстовый поток байтов. Поправьте меня если я ошибаюсь. Самый стандартный используемый инструмент htonl и др. из POSIX. Эти функции имеют недостатки: 64-битная поддержка…
16 июл '12 в 08:15
0
ответов
Требуется ли изменение порядка байтов, когда оба процесса находятся на одной машине?
Я запускаю два процесса в одной системе и пытаюсь установить связь между процессами с помощью сокета (localhost). Нужно ли мне изменять порядковый номер байтов сети (htonl) при отправке данных и возвращать их при получении? Пожалуйста, предположите,…
16 мар '18 в 11:30
3
ответа
Неразбериха в htons- младший / большой порядок
Когда я посылаю целочисленную переменную из одного процесса в другой через сокет, а затем печатаю значение на полученном конце, значение остается тем же без использования ntohl/htonl, тогда где мне нужно использовать эти функции, кроме инициализации…
05 ноя '09 в 05:14
2
ответа
2 байта, короткие в 2 байта строки в C?
Любой способ преобразовать 2-байтовое короткое (обычное короткое) в просто 2-байтовую строку (char*) после использования htons на этом коротком. Дело в том, что метод htons возвращает int (4 байта), как мне поместить его в 2-байтовую строку??? Приме…
16 окт '12 в 19:05
1
ответ
Возникли проблемы при переносе массивов через сокет
У меня возникли проблемы при передаче массива INT через сокет в c. Как правильно использовать htonl()? допустим, у меня есть: int arra[3]={6000,7000,8000}; и сокет называется new_socket как правильно перенести его на другой конец сокета? клиент чита…
15 июл '14 в 10:41
1
ответ
Ошибка компиляции, связанная с __builtin_bswap32
Я играю с открытым исходным кодом, который содержит следующий код uint32_t addr = htonl(* (uint32_t *)RTA_DATA(rth)); if (htonl(13) == 13) { // running on big endian system } else { // running on little endian system addr = __builtin_bswap32(addr); …
05 фев '13 в 17:54
0
ответов
Используйте htonl для преобразования целого числа и memcpy в символ *, но ничего
Код как это: int totalLen = 50; int usTest = htons(totalLen); char* strBuf = new char[totalLen ]; memcpy(strBuf,&usTest,sizeof(int)); после этого в strBuf ничего нет, почему? но если я поставлю большое число, как 100000001, все будет хорошо? в ч…
06 ноя '13 в 17:27
3
ответа
C++ сервер Хтонс в Java Java Ntohs клиента преобразования
Я создаю небольшое приложение клиент-сервер TFTP, где сервер разрабатывается с использованием C++, а клиент - с использованием Java. Здесь я посылаю значение "количество блоков", используя htons преобразование. Но я не могу преобразовать его обратно…
26 ноя '09 в 00:53
2
ответа
htonl/ntohl не правильное значение для второй команды?
Изменить: я, честно говоря, понятия не имею, где происходит ошибка, поэтому я просто добавлю большую часть соответствующего кода, не уверен, поможет ли это так что в основном у меня есть два основных серверных и клиентских процесса. Пользователь ука…
05 мар '15 в 19:07
1
ответ
Преобразование NTOH в C++ с диспетчером - очередь событий
Мы переписываем наш унаследованный код с C на C++. В ядре нашей системы у нас есть TCP-клиент, который подключен к мастеру. Мастер будет непрерывно передавать сообщения. Каждое чтение сокета приведет, скажем, к N номеру сообщения в формате - {type, …
10 апр '17 в 19:15
2
ответа
Как установить порядок байтов sockaddr_in6::sin6_addr для сетевого порядка байтов?
Я разрабатываю сетевое приложение и использую сокет API. Я хочу установить порядок байтов sin6_addr структуры sockaddr_in6. Для 16-битных или 32-битных переменных это просто: используя htons или htonl: // IPv4 sockaddr_in addr; addr.sin_port = htons…
17 май '11 в 08:08
2
ответа
Сокет Python: не может получить массив int
Я пытаюсь установить межпроцессное взаимодействие между Python и c-программой через winsockets. Отправка строки работает, но теперь я пытаюсь отправить массив int из сокета c в сокет python. Я уже обнаружил, что мне нужно использовать htonl() для пр…
22 ноя '17 в 13:13