struct hostent *hostName;
struct in_addr ipv4addr;
inet_pton(AF_INET, inet_ntoa(client.sin_addr), &ipv4addr);
hostName = gethostbyaddr(&ipv4addr, sizeof(ipv4addr), AF_INET);
printf("Host name: %s\n", hostName->h_name);
Это segfaults на последней строке. Я искал правильное использование hostent, и документы msdn показывают, что он используется ТОЧНО, как это. Что может вызвать segfault?Почему этот хозяин вызывает segfault?
Возможно, gethostbyaddre resturns NULL и разыменование NULL вызывает segfault; или hostName-> h_name - NULL, а затем printf() 'nULL segfaults. –