- Mesaj
- 90
- Beğeni
- 70
- Puan
- 331
- Ticaret Puanı
- 0
düşük bütçeli tutorial:
bool GetIPInfo()
{
// ######## DOMAIN/IP AYARI ########
// Sunucunuzun domain adini (alan adini) veya direkt IP adresini buraya yazin.
// Domain kullanmaniz tavsiye edilir. Ornek: "metin2sunucum.com"
const char* my_hostname = "YOUR_DOMAIN_OR_IP_HERE";
// ######## AYAR SONU ########
struct hostent* pHost = gethostbyname(my_hostname);
if (!pHost)
{
fprintf(stderr, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
fprintf(stderr, "!!! HOSTNAME RESOLVE ERROR: %s\n", my_hostname);
fprintf(stderr, "!!! Please check your hostname in config.cpp\n");
fprintf(stderr, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
return false;
}
// Resolved IP'yi g_szPublicIP'ye kopyala
strlcpy(g_szPublicIP, inet_ntoa(*(struct in_addr*)pHost->h_addr_list[0]), sizeof(g_szPublicIP));
fprintf(stdout, "HOSTNAME: %s resolved to PUBLIC_IP: %s\n", my_hostname, g_szPublicIP);
// Internal IP'yi de Public IP ile ayni yapalim, bu genellikle NAT arkasindaki sunucular icin cozum olur.
strlcpy(g_szInternalIP, g_szPublicIP, sizeof(g_szInternalIP));
fprintf(stdout, "INTERNAL_IP: %s\n", g_szInternalIP);
return true;
}