summaryrefslogtreecommitdiffhomepage
path: root/Stars45/NetLobbyServer.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-02-03 22:57:49 +0100
committerAki <please@ignore.pl>2022-02-03 22:57:49 +0100
commitfaeef00bb63623089d706c0c5b411b344d92bd9e (patch)
treebd6131a5d2f9a379b1468abb9c16976e1a82faa4 /Stars45/NetLobbyServer.cpp
parent975a232cfb08410177af2ba06251e4c553780e7b (diff)
downloadstarshatter-faeef00bb63623089d706c0c5b411b344d92bd9e.zip
starshatter-faeef00bb63623089d706c0c5b411b344d92bd9e.tar.gz
starshatter-faeef00bb63623089d706c0c5b411b344d92bd9e.tar.bz2
Added hostname to the server configuration
This is in order to avoid default lookup for local address, which usually caused the game to bind to a LAN address hence effectively disallowing any other traffic in. For now there is no option in GUI to configure the hostname. Menus definitions are in the game files, so I should avoid any changes that can cause the binary to be incompatible with currently available resource packs.
Diffstat (limited to 'Stars45/NetLobbyServer.cpp')
-rw-r--r--Stars45/NetLobbyServer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Stars45/NetLobbyServer.cpp b/Stars45/NetLobbyServer.cpp
index 90ee02b..c3817c8 100644
--- a/Stars45/NetLobbyServer.cpp
+++ b/Stars45/NetLobbyServer.cpp
@@ -51,6 +51,7 @@
#include "StarServer.h"
#include "ShipDesign.h"
#include "Sim.h"
+#include "Text.h"
#include "ModConfig.h"
#include "ModInfo.h"
@@ -83,17 +84,19 @@ NetLobbyServer::NetLobbyServer()
selected_mission = 0;
+ Text hostname = "0.0.0.0";
WORD server_port = 11100;
server_config = NetServerConfig::GetInstance();
if (server_config) {
+ hostname = server_config->Hostname();
server_name = server_config->Name();
server_port = server_config->GetLobbyPort();
server_mission = server_config->GetMission();
NetAuth::SetAuthLevel(server_config->GetAuthLevel());
- server_addr = NetAddr(NetHost().Address().IPAddr(), server_port);
+ server_addr = NetAddr(hostname.data(), server_port);
link = new(__FILE__,__LINE__) NetLink(server_addr);
}