How to get local IP address and port in Unix socket programming?
问题 I used this as the address to create a new server( socket() , bind() , listen() ): struct sockaddr_in newServer; memset(&newServer, 0, sizeof(newServer)); newServer.sin_family = AF_INET; newServer.sin_addr.s_addr = htonl(INADDR_ANY); newServer.sin_port = htons(UNUSED_PORT); The macro UNUSED_PORT is defined as 0. I expect to get a server listening on any interface and on an unused port. I tried to use getsockname() to get my local IP address and port, but I got some strange outputs. The output