@DenisVladimirovich

Как получить целую строку из USHORT и char*?

Суть такова, что нужно получить полный адресIP:PORT. Если IP взять у меня получается, то соединить с портом - нет.
char *address = inet_ntoa(addr_c.sin_addr);
			std::cout << address << std::endl;
			USHORT port = ntohs(addr_c.sin_port);
			char *act = address + (unsigned char)port;
			std::cout << act << std::endl;

Как это сделать правильно, получив на выходе хотя бы 127.0.0.1:(тут порт)?
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
char *address = inet_ntoa(addr_c.sin_addr);
      USHORT port = ntohs(addr_c.sin_port);
      std::ostringstream addr_port;

      addr_port << address << ":(" << port << ")";
      std::cout << addr_port.str() << std::endl;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект