Моя серверная программа нормально привязывается к 0.0.0.0 (INADDR_ANY) или 127.0.0.1 (INADDR_LOOPBACK), однако я хочу, чтобы программа прослушивала мой IP-адрес в локальной сети (192.168.1.24), и я продолжаю получать эту ошибку:
Ошибка при открытии порта прослушивания 8888 (необработанный вывод TCP): невозможно назначить запрошенный адрес
Вот соответствующий код:
#define LOCAL_IP ((unsigned long int) 0x1801A8C8) //192.168.1.24
#define PORT 8888
struct sockaddr_in sa;
sa.sin_family = AF_INET;
sa.sin_port = htons(PORT);
sa.sin_addr.s_addr = LOCAL_IP; /* Bind servers to local net*/
//sa.sin_addr.s_addr = htonl(INADDR_ANY);
Я также пробовал htonl(LOCAL_IP) и inet_addr("192.168.1.24") безуспешно.