в программе c ++ для клиента и сервера рассмотрим, если 5 клиент подключен к серверу, и если я закрываю соединение для клиента 3, то также в сообщении на дисплее показано, что соединение закрыто для клиента, чей ip и номер порта равен 5 клиенту ,
Короче говоря, я получаю, для каждого отключенного соединения отображается последний клиент, подключенный IP и номер порта.
I am using AF_INET family structure.
в основном я отображаю клиентские подсказки, порт, серв IP, серв порт, как это
cout<<"Connection request accepted with="<<endl;
cout<<"Client ip="<<inet_ntoa(Caddr.sin_addr)<<endl;
cout<<"Client Port="<<ntohs(Caddr.sin_port)<<endl;
cout<<"Server ip="<<inet_ntoa(Saddr.sin_addr)<<endl;
cout<<"Server Port="<<ntohs(Saddr.sin_port)<<endl;
и это показывает правильное значение.
cout<<"connection close from client ip::"<<inet_ntoa(Caddr.sin_addr)<<" With Port::"<<ntohs(Caddr.sin_port)<<endl;
но для каждого отключенного клиента это показывает, что соединение закрыто от клиента: 🙁 последний клиент, подключенный по ip) с портом: 🙁 последний подключенный клиентский порт).
Задача ещё не решена.
Других решений пока нет …