summaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorShadowNinja <shadowninja@minetest.net>2014-02-05 21:24:46 +0100
committersapier <Sapier at GMX dot net>2014-02-05 21:24:46 +0100
commit85fe75d1cbaf372f0a98558adcd5a612a0e19602 (patch)
tree8a552ca0e7bb69b192568037bb2857501abe0674 /src/server.cpp
parent7f743178db2a45bd3f68ef2c9c7df6deca1f3ab6 (diff)
downloadminetest-85fe75d1cbaf372f0a98558adcd5a612a0e19602.tar.gz
minetest-85fe75d1cbaf372f0a98558adcd5a612a0e19602.tar.bz2
minetest-85fe75d1cbaf372f0a98558adcd5a612a0e19602.zip
Add the option to bind to a specific address
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 00db9128d..151bcada1 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -452,17 +452,18 @@ Server::~Server()
}
}
-void Server::start(unsigned short port)
+void Server::start(Address bind_addr)
{
DSTACK(__FUNCTION_NAME);
- infostream<<"Starting server on port "<<port<<"..."<<std::endl;
+ infostream<<"Starting server on "
+ << bind_addr.serializeString() <<"..."<<std::endl;
// Stop thread if already running
m_thread->Stop();
// Initialize connection
m_con.SetTimeoutMs(30);
- m_con.Serve(port);
+ m_con.Serve(bind_addr);
// Start thread
m_thread->Start();
@@ -477,7 +478,8 @@ void Server::start(unsigned short port)
<<" \\/ \\/ \\/ \\/ \\/ "<<std::endl;
actionstream<<"World at ["<<m_path_world<<"]"<<std::endl;
actionstream<<"Server for gameid=\""<<m_gamespec.id
- <<"\" listening on port "<<port<<"."<<std::endl;
+ <<"\" listening on "<<bind_addr.serializeString()<<":"
+ <<bind_addr.getPort() << "."<<std::endl;
}
void Server::stop()