31 size_t channelLimit = 2, uint32_t incomingBandwidth = 0,
32 uint32_t outgoingBandwidth = 0);
45std::unique_ptr<IHost>
createClientHost(
size_t channelLimit = 2, uint32_t incomingBandwidth = 0,
46 uint32_t outgoingBandwidth = 0);
55std::unique_ptr<IPacket>
createPacket(
const std::vector<uint8_t> &data,
65std::unique_ptr<IAddress>
createAddress(
const std::string &host =
"0.0.0.0", uint16_t port = 0);
@ RELIABLE
Packet must be received by the target peer and resent if dropped.
std::unique_ptr< IHost > createServerHost(const IAddress &address, size_t maxClients=32, size_t channelLimit=2, uint32_t incomingBandwidth=0, uint32_t outgoingBandwidth=0)
Create a host for server-side networking.
bool initializeNetworking()
Initialize the networking subsystem.
void deinitializeNetworking()
Cleanup the networking subsystem.
std::unique_ptr< IHost > createClientHost(size_t channelLimit=2, uint32_t incomingBandwidth=0, uint32_t outgoingBandwidth=0)
Create a host for client-side networking.
std::unique_ptr< IAddress > createAddress(const std::string &host="0.0.0.0", uint16_t port=0)
Create a network address.
std::unique_ptr< IPacket > createPacket(const std::vector< uint8_t > &data, uint32_t flags=static_cast< uint32_t >(PacketFlag::RELIABLE))
Create a network packet with the given data and flags.
Interface representing a network address (IP + port).