Я пытаюсь написать код сервера / клиента, и все работает правильно, за исключением случаев, когда я пытаюсь сохранить IP-адреса входящих и исходящих соединений.
getpeername(new_fd[client],(struct sockaddr*) &client_addr[client],&addr_size);
ip_address[client] = inet_ntoa(client_addr[client].sin_addr);
В этом случае, когдасоединение установлено, содержимое каждого индекса будет изменено на самое последнее выполненное соединение.Таким образом, каждая ячейка ip_address [] будет содержать IP-адрес последнего соединения.В чем может быть проблема?