Initial handshake and network game start. Works with multiple clients. Not yet stable, because it is not thread-safe. GUI callbacks not complete yet (server dialog not updated).

This commit is contained in:
lotodore
2007-03-20 02:20:50 +00:00
parent 5f7ff8ca54
commit ef10602d5c
33 changed files with 731 additions and 113 deletions
+9 -2
View File
@@ -85,14 +85,21 @@ void Session::startNetworkServer()
{
if (myNetServer)
return; // TODO: throw exception
myNetServer = new ServerThread();
myNetServer = new ServerThread(*myGui);
myNetServer->Init(
myConfig->readConfigInt("ServerPort"),
myConfig->readConfigInt("ServerUseIpv6") == 1,
"");
""); // TODO: use pwd
myNetServer->Run();
}
void Session::initiateNetworkServerGame()
{
if (!myNetServer)
return; // TODO: throw exception
myNetServer->StartGame();
}
void Session::terminateNetworkServer()
{
if (!myNetServer)