getpeername() işevinden daha kolay bir işlev
varsa o da gethostname() işlevidir.
Programınızın üzerinde çalıştığı konağın ismini döndürür. Bu isim
daha sonra gethostname() tarafından makinanızın
IP adresini tespit etmek için kullanılabilir.
Bundan daha eğlenceli bir şey olabilir mi? Aslında aklıma geliyor
ama soket programlama ile ilgili değil. Neyse devam edelim:
#include <unistd.h>
int gethostname(char *hostname, size_t size);
Argümanlar gayet basit: hostname işlev
çağrıldıktan sonra bilgisayarın ismini barındıracak karakter
dizisinin göstergesidir ve size değişkeni
de hostname dizisinin bayt cinsinden
uzunluğudur.
İşler yolunda giderse, işlev 0 değerini döndürür
ve hata oluşursa da -1 değerini döndürüp
errno değişkenini gerekli şekilde ayarlar.