feat: add JSON support for serverPort and hostPort

This commit is contained in:
2025-12-28 16:56:37 +08:00
parent 19698996cd
commit e366d47790
4 changed files with 9 additions and 6 deletions

View File

@@ -19,7 +19,8 @@
}, },
"network": { "network": {
"server_ip": "127.0.0.1", "server_ip": "127.0.0.1",
"port": 12345, "server_port": 12345,
"host_port": 12345,
"max_players": 2 "max_players": 2
} }
} }

View File

@@ -64,7 +64,7 @@ void NetworkManager::startServer() {
if (!m_gameServer) { if (!m_gameServer) {
std::cerr << "gameServer is not esist\n"; std::cerr << "gameServer is not esist\n";
} }
m_gameServer->startServer(m_config.network.port); m_gameServer->startServer(m_config.network.hostPort);
std::cout << "start server success\n"; std::cout << "start server success\n";
//m_ioContext.run(); //m_ioContext.run();
@@ -93,10 +93,10 @@ void NetworkManager::startClient() {
} }
); );
if (m_netType == NetType::HOST) { if (m_netType == NetType::HOST) {
m_client->connect("127.0.0.1", m_config.network.port, true); m_client->connect("127.0.0.1", m_config.network.hostPort, true);
} }
if (m_netType == NetType::CLIENT) { if (m_netType == NetType::CLIENT) {
m_client->connect(m_config.network.serverIP, m_config.network.port, false); m_client->connect(m_config.network.serverIP, m_config.network.serverPort, false);
//m_ioContext.run(); //m_ioContext.run();
} }
std::cout << "start client success\n"; std::cout << "start client success\n";

View File

@@ -81,7 +81,8 @@ struct Viewport {
}; };
struct NetworkConfig { struct NetworkConfig {
int port = 12345; int serverPort = 12345;
int hostPort = 12345;
int maxPlayers = 2; int maxPlayers = 2;
std::string serverIP = "127.0.0.1"; std::string serverIP = "127.0.0.1";
}; };

View File

@@ -37,7 +37,8 @@ static void loadNetwork(const json& j, NetworkConfig& network) {
std::cout << "Unkonw key " << key << "\n"; std::cout << "Unkonw key " << key << "\n";
} }
}; };
get("port", network.port); get("server_port", network.serverPort);
get("host_port", network.hostPort);
get("max_players", network.maxPlayers); get("max_players", network.maxPlayers);
get("server_ip", network.serverIP); get("server_ip", network.serverIP);
} }