Может быть, вы хотите установить узел как NULL. Установите IP-адрес нужного вам интерфейса.
socket_result = getaddrinfo(NULL, port_num_string, &hints, &sock_addr_list);
до
socket_result = getaddrinfo("192.168.1.10", port_num_string, &hints, &sock_addr_list);
Со страницы руководства:
Существует несколько причин, по которым связанный список может иметь более одной структуры addrinfo,
включая: хост сети является многосетевым, доступным по нескольким протоколам (например, оба
AF_INET и AF_INET6); или одна и та же услуга доступна для нескольких типов сокетов (например, один адрес SOCK_STREAM и другой адрес SOCK_DGRAM).
Используйте getifaddr для ручного поиска по всем интерфейсам.