diff --git a/src/Socket.cpp b/src/Socket.cpp index 61e3131..effb7b6 100644 --- a/src/Socket.cpp +++ b/src/Socket.cpp @@ -102,7 +102,7 @@ void Socket::getFirstAddr(const char* addr, int type, int protocol, sockaddr* re } else { std::string tmp; const char* host = addr; - const char* port = strchr(addr, ':'); + const char* port = strrchr(addr, ':'); if (port) { tmp.append(addr, port - addr); host = tmp.c_str();