diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-08-05 14:19:13 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-08-05 14:19:13 +0000 |
| commit | 640b2bd953326adbf98ba04dd2ad7e59fb6c8193 (patch) | |
| tree | 7e3b954333071f364df74a6c468050487246d725 /src/engine/server/server.cpp | |
| parent | fc4d7eef92679652278a562da07cef0fa316d358 (diff) | |
| download | zcatch-640b2bd953326adbf98ba04dd2ad7e59fb6c8193.tar.gz zcatch-640b2bd953326adbf98ba04dd2ad7e59fb6c8193.zip | |
made so that you can bind the server to a specific address
Diffstat (limited to 'src/engine/server/server.cpp')
| -rw-r--r-- | src/engine/server/server.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index fa64c5dd..36dd6db3 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -158,9 +158,21 @@ public: dbg_msg("server", "failed to load map. mapname='%s'", mapname); return false; } - + // start server - if(!net.open(8303, 0, 0)) + NETADDR4 bindaddr; + + if(strlen(config.sv_bindaddr) && net_host_lookup(config.sv_bindaddr, config.sv_port, &bindaddr) != 0) + { + // sweet! + } + else + { + mem_zero(&bindaddr, sizeof(bindaddr)); + bindaddr.port = config.sv_port; + } + + if(!net.open(bindaddr, 0, 0)) { dbg_msg("network/server", "couldn't open socket"); return false; |