[Solved] Passing std::string as parameter gives error – htons function


You need to convert your std::string to a std::uint16_t. I’d recommend a stringstream

std::istringstream ss(string); // maybe pick a different name
std::uint16_t port{};
ss >> port;
address.sin_port = htons(port);

Be sure to #include <sstream>

2

solved Passing std::string as parameter gives error – htons function