@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:(тут порт)?
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы