О передаче ip в структуру sockaddr_in

почему при создании клиентской программы мы передаем ip хоста, к которому хотим подключиться, вот так:

their_addr.sin_addr = *((struct in_addr *)he->h_addr);

но это не работает

their_addr.sin_addr.s_addr = inet_addr("192.168.1.3");

но когда мы создаем серверную программу, это работает:

local_addr.sin_addr.s_addr=INADDR_ANY;

0

Решение

При создании клиента вы хотите подключиться к определенному серверу.

Когда вы создаете сервер, вы (обычно) хотите принимать соединения через все локальные IP-адреса.

Ситуации несопоставимы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]