summaryrefslogtreecommitdiff
path: root/src/screen/screen_browser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen/screen_browser.c')
-rw-r--r--src/screen/screen_browser.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/screen/screen_browser.c b/src/screen/screen_browser.c
index 44b0411..5d99cf7 100644
--- a/src/screen/screen_browser.c
+++ b/src/screen/screen_browser.c
@@ -26,6 +26,7 @@
#include <errno.h>
#include "net_unix/udp.h"
+#include "net_unix/dns.h"
extern int errno;
#endif
@@ -377,11 +378,23 @@ static int LoadServers ()
/* TODO: dodelat TCP makro */
#ifdef SUPPORT_NET_UNIX_UDP
struct sockaddr_in server;
+ char *master_server_ip;
+
+ master_server_ip = getIPFormDNS(NET_MASTER_SERVER_DOMAIN);
+
+ //printf("master_server_ip = %s\n", master_server_ip);
+
+ if( master_server_ip == NULL ) // master server is down
+ {
+ return -1;
+ }
server.sin_family = AF_INET;
server.sin_port = htons (NET_MASTER_PORT);
- server.sin_addr.s_addr = inet_addr (NET_MASTER_SERVER);
+ server.sin_addr.s_addr = inet_addr (master_server_ip);
+ free(master_server_ip);
+
if ((s = socket (AF_INET, SOCK_STREAM, 0)) < 0) {
close (s);
return 0;