GPR5100 - Rollback
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
game::NetworkServer Class Referencefinal

NetworkServer is a network server using SFML sockets. More...

#include <network_server.h>

Inheritance diagram for game::NetworkServer:
Inheritance graph
[legend]
Collaboration diagram for game::NetworkServer:
Collaboration graph
[legend]

Public Types

enum class  PacketSocketSource { TCP , UDP }
 

Public Member Functions

void SendReliablePacket (std::unique_ptr< Packet > packet) override
 
void SendUnreliablePacket (std::unique_ptr< Packet > packet) override
 
void Begin () override
 
void Update (sf::Time dt) override
 
void End () override
 
void SetTcpPort (unsigned short i)
 
bool IsOpen () const
 
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
 

Protected Member Functions

void SpawnNewPlayer (ClientId clientId, PlayerNumber playerNumber) override
 
- Protected Member Functions inherited from game::Server
virtual void SpawnNewPlayer (ClientId clientId, PlayerNumber playerNumber)=0
 
virtual void ReceivePacket (std::unique_ptr< Packet > packet)
 ReceiveNetPacket is a method that is called when the Server receives a Packet from a Client. More...
 

Additional Inherited Members

- Protected Attributes inherited from game::Server
GameManager gameManager_
 
PlayerNumber lastPlayerNumber_ = 0
 
std::array< ClientId, maxPlayerNmbclientMap_ {}
 

Detailed Description

NetworkServer is a network server using SFML sockets.

Member Function Documentation

◆ Begin()

void game::NetworkServer::Begin ( )
overridevirtual

Implements core::SystemInterface.

◆ End()

void game::NetworkServer::End ( )
overridevirtual

Implements core::SystemInterface.

◆ SendReliablePacket()

void game::NetworkServer::SendReliablePacket ( std::unique_ptr< Packet packet)
overridevirtual

◆ SendUnreliablePacket()

void game::NetworkServer::SendUnreliablePacket ( std::unique_ptr< Packet packet)
overridevirtual

◆ SpawnNewPlayer()

void game::NetworkServer::SpawnNewPlayer ( ClientId  clientId,
PlayerNumber  playerNumber 
)
overrideprotectedvirtual

Implements game::Server.

◆ Update()

void game::NetworkServer::Update ( sf::Time  dt)
overridevirtual

Implements core::SystemInterface.


The documentation for this class was generated from the following files: