3 #include "Core/Transport.hpp"
4 #include "Core/Compression.hpp"
5 #include "Core/NetworkMessage.hpp"
6 #include "KapMirror.hpp"
7 #include "Component.hpp"
14 std::shared_ptr<Transport> transport;
15 std::shared_ptr<Compression> compression;
17 std::shared_ptr<NetworkServer> server;
18 std::shared_ptr<NetworkClient> client;
21 int maxConnections = 100;
23 std::string networkAddress =
"127.0.0.1";
24 int networkPort = 7777;
27 explicit NetworkManager(std::shared_ptr<KapEngine::GameObject> go);
32 std::shared_ptr<NetworkServer> getServer()
const {
return server; }
34 std::shared_ptr<NetworkClient> getClient()
const {
return client; }
43 void setTransport(
const std::shared_ptr<Transport>& _transport);
45 void setCompression(
const std::shared_ptr<Compression>& _compression);
109 void initializeSingleton();
113 void removeHandlers();
void stopServer()
Stops the server from listening and simulating the game.
Definition: NetworkManager.cpp:98
virtual void onServerClientDisconnected(const std::shared_ptr< NetworkConnection > &connection)
This is invoked when a client is disconnected from a server.
Definition: NetworkManager.hpp:86
void startClient()
Starts the client, connects it to the server with ip and port.
Definition: NetworkManager.cpp:120
virtual void onStopClient()
This is called when a client is stopped.
Definition: NetworkManager.hpp:96
virtual void onStartClient()
This is invoked when the client is started.
Definition: NetworkManager.hpp:91
void onAwake() override
call component awake
Definition: NetworkManager.cpp:38
void stopClient()
Stops and disconnects the client.
Definition: NetworkManager.cpp:148
Definition: Component.hpp:38
virtual void onClientConnected(const std::shared_ptr< NetworkConnection > &connection)
This is invoked when the client is connected to a server.
Definition: NetworkManager.hpp:101
virtual void onServerClientConnected(const std::shared_ptr< NetworkConnection > &connection)
This is invoked when a client is connected to a server.
Definition: NetworkManager.hpp:81
void onFixedUpdate() override
call eachv x ms
Definition: NetworkManager.cpp:48
void setTransport(const std::shared_ptr< Transport > &_transport)
Set transport layer.
Definition: NetworkManager.cpp:53
void startServer()
Starts the server, listening for incoming connections.
Definition: NetworkManager.cpp:63
virtual void onClientDisconnected(const std::shared_ptr< NetworkConnection > &connection)
This is invoked when the client is disconnected from a server.
Definition: NetworkManager.hpp:106
Definition: NetworkManager.hpp:10
virtual void onStopServer()
This is called when a server is stopped.
Definition: NetworkManager.hpp:76
virtual void onStartServer()
This is invoked when a server is started.
Definition: NetworkManager.hpp:71