Увидел в usr/include/netinet/in.h константу
Код: Выделить всё
# define INADDR_LOOPBACK ((in_addr_t) 0x7f000001) /* Inet 127.0.0.1. */
Объявил в программе
Код: Выделить всё
struct sockaddr_in server_s = {AF_INET, 0, {INADDR}, {0}};
tcpdump показал, что пакеты отправляются на 1.0.0.127, то есть в константе другой порядок байтов.
В принципе, если объявляю структуру внутри функции, можно использовать htonl(INADDR_LOOPBACK), а если вне?
Проблему решил с помощью
Код: Выделить всё
#define INADDR 0x0100007F
Но насколько это "правильно"?
.