login server moved to main thread

This commit is contained in:
2020-08-18 19:52:02 -05:00
parent 47b76b422c
commit b2325eb308
3 changed files with 44 additions and 12 deletions

View File

@@ -12,14 +12,8 @@
#endif
#include <string>
void startLogin(uint16_t port) {
CNLoginServer server(port);
server.start();
}
void startShard(uint16_t port) {
CNShardServer server(port);
server.start();
void startShard(CNShardServer* server) {
server->start();
}
int main() {
@@ -36,9 +30,15 @@ int main() {
ChatManager::init();
std::cout << "[INFO] Starting Server Threads..." << std::endl;
std::thread loginThread(startLogin, settings::LOGINPORT);
std::thread shardThread(startShard, settings::SHARDPORT);
getchar(); // blocks until input
CNShardServer loginServer(settings::LOGINPORT);
CNLoginServer shardServer(settings::SHARDPORT);
std::thread shardThread(startShard, (CNShardServer*)&shardServer);
loginServer.start();
shardServer.kill();
shardThread.join();
#ifdef _WIN32
WSACleanup();