Wie soll ich das print-server-Adresse
int server_sockfd, client_sockfd; //server and client filedescriptors
socklen_t server_len, client_len;
struct sockaddr_in server_address; //server address
struct sockaddr_in client_address; //client address
int server_port = 10000;
char *def_server_address ="127.0.0.1";
server_len = sizeof(server_address);
memset(&server_address, 0, server_len );
server_address.sin_family = AF_INET;
if (x == 1) {
server_address.sin_addr.s_addr = INADDR_ANY;}
else {
server_address.sin_addr.s_addr = inet_addr(def_server_address);
}
server_address.sin_port = htons(server_port);
Wie soll ich drucken Sie die Adresse des Servers, von server_address? Mit printf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
inet_ntop()
, um es in einen string konvertierenDie für mich gearbeitet:
AF_INET wird verwendet, um anzuzeigen, dass die sin_addr Punkte zu einem IPv4-Netzwerk-Adresse. Den resultierenden string kopiert die Puffer-variable. Geben Sie die Anzahl der verfügbaren bytes im Puffer das Letzte argument von inet_ntop().