NetworkClient is a network client that uses SFML sockets.
More...
#include <network_client.h>
|
| enum class | State {
NONE
, JOINING
, JOINED
, GAME_STARTING
,
GAME
} |
| |
| enum class | PacketSource { TCP
, UDP
} |
| |
|
| void | Begin () override |
| |
| void | Update (sf::Time dt) override |
| |
| void | End () override |
| |
| void | DrawImGui () override |
| |
| void | Draw (sf::RenderTarget &renderTarget) override |
| |
| void | SendReliablePacket (std::unique_ptr< Packet > packet) override |
| |
| void | SendUnreliablePacket (std::unique_ptr< Packet > packet) override |
| |
|
void | SetPlayerInput (PlayerInput playerInput) |
| |
| void | ReceivePacket (const Packet *packet) override |
| | ReceiveNetPacket is a method called by an app owning a client when receiving a packet. It is the same one for simulated and network client. More...
|
| |
|
virtual void | SetWindowSize (sf::Vector2u windowSize) |
| |
| virtual void | ReceivePacket (const Packet *packet) |
| | ReceiveNetPacket is a method called by an app owning a client when receiving a packet. It is the same one for simulated and network client. More...
|
| |
| void | Update (sf::Time dt) override |
| |
|
virtual void | Draw (sf::RenderTarget &renderTarget)=0 |
| |
|
virtual void | DrawImGui ()=0 |
| |
|
virtual void | SendReliablePacket (std::unique_ptr< Packet > packet)=0 |
| |
|
virtual void | SendUnreliablePacket (std::unique_ptr< Packet > packet)=0 |
| |
|
virtual void | Begin ()=0 |
| |
|
virtual void | Update (sf::Time dt)=0 |
| |
|
virtual void | End ()=0 |
| |
|
|
ClientGameManager | gameManager_ |
| |
|
ClientId | clientId_ = INVALID_CLIENT_ID |
| |
|
float | pingTimer_ = -1.0f |
| |
|
float | currentPing_ = 0.0f |
| |
|
float | srtt_ = -1.0f |
| |
|
float | rttvar_ = 0.0f |
| |
|
float | rto_ = 1.0f |
| |
|
static constexpr float | pingPeriod_ = 0.3f |
| |
|
static constexpr float | k = 4.0f |
| |
|
static constexpr float | g = 100.0f |
| |
|
static constexpr float | alpha = 1.0f/8.0f |
| |
|
static constexpr float | beta = 1.0f/4.0f |
| |
NetworkClient is a network client that uses SFML sockets.
◆ Begin()
| void game::NetworkClient::Begin |
( |
| ) |
|
|
overridevirtual |
◆ Draw()
| void game::NetworkClient::Draw |
( |
sf::RenderTarget & |
renderTarget | ) |
|
|
overridevirtual |
◆ DrawImGui()
| void game::NetworkClient::DrawImGui |
( |
| ) |
|
|
overridevirtual |
◆ End()
| void game::NetworkClient::End |
( |
| ) |
|
|
overridevirtual |
◆ ReceivePacket()
| void game::NetworkClient::ReceivePacket |
( |
const Packet * |
packet | ) |
|
|
overridevirtual |
ReceiveNetPacket is a method called by an app owning a client when receiving a packet. It is the same one for simulated and network client.
- Parameters
-
| packet | A non-owning pointer to a packet (you don't need to care about deleting it |
Reimplemented from game::Client.
◆ SendReliablePacket()
| void game::NetworkClient::SendReliablePacket |
( |
std::unique_ptr< Packet > |
packet | ) |
|
|
overridevirtual |
◆ SendUnreliablePacket()
| void game::NetworkClient::SendUnreliablePacket |
( |
std::unique_ptr< Packet > |
packet | ) |
|
|
overridevirtual |
◆ Update()
| void game::NetworkClient::Update |
( |
sf::Time |
dt | ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files:
- G:/Development/SAE/921/GPR5100_Rollback/game/include/network/network_client.h
- G:/Development/SAE/921/GPR5100_Rollback/game/src/network/network_client.cpp