ENet v1.3.18
Reliable UDP networking library
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
ENetHost Struct Reference

An ENet host for communicating with peers. More...

#include <enet.h>

Data Fields

ENetAddress address
 Internet address of the host. More...
 
size_t bandwidthLimitedPeers
 
enet_uint32 bandwidthThrottleEpoch
 
size_t bufferCount
 
ENetBuffer buffers [(1+2 *ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS)]
 
size_t channelLimit
 maximum number of channels allowed for connected peers More...
 
ENetChecksumCallback checksum
 callback the user can set to enable packet checksums for this host More...
 
size_t commandCount
 
ENetProtocol commands [ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS]
 
ENetCompressor compressor
 
size_t connectedPeers
 
ENetList dispatchQueue
 
size_t duplicatePeers
 optional number of allowed peers from duplicate IPs, defaults to ENET_PROTOCOL_MAXIMUM_PEER_ID More...
 
enet_uint16 headerFlags
 
enet_uint32 incomingBandwidth
 downstream bandwidth of the host More...
 
ENetInterceptCallback intercept
 callback the user can set to intercept received raw UDP packets More...
 
size_t maximumPacketSize
 the maximum allowable packet size that may be sent or received on a peer More...
 
size_t maximumWaitingData
 the maximum aggregate amount of buffer space a peer may use waiting for packets to be delivered More...
 
enet_uint32 mtu
 
enet_uint32 outgoingBandwidth
 upstream bandwidth of the host More...
 
enet_uint8 packetData [2][ENET_PROTOCOL_MAXIMUM_MTU]
 
size_t packetSize
 
size_t peerCount
 number of peers allocated for this host More...
 
ENetPeerpeers
 array of peers allocated for this host More...
 
enet_uint32 randomSeed
 
int recalculateBandwidthLimits
 
ENetAddress receivedAddress
 
enet_uint8receivedData
 
size_t receivedDataLength
 
enet_uint32 serviceTime
 
ENetSocket socket
 
enet_uint32 totalQueued
 
enet_uint32 totalReceivedData
 total data received, user should reset to 0 as needed to prevent overflow More...
 
enet_uint32 totalReceivedPackets
 total UDP packets received, user should reset to 0 as needed to prevent overflow More...
 
enet_uint32 totalSentData
 total data sent, user should reset to 0 as needed to prevent overflow More...
 
enet_uint32 totalSentPackets
 total UDP packets sent, user should reset to 0 as needed to prevent overflow More...
 

Detailed Description

An ENet host for communicating with peers.

No fields should be modified unless otherwise stated.

See also
enet_host_create()
enet_host_destroy()
enet_host_connect()
enet_host_service()
enet_host_flush()
enet_host_broadcast()
enet_host_compress()
enet_host_compress_with_range_coder()
enet_host_channel_limit()
enet_host_bandwidth_limit()
enet_host_bandwidth_throttle()

Field Documentation

◆ address

ENetAddress ENetHost::address

Internet address of the host.

◆ bandwidthLimitedPeers

size_t ENetHost::bandwidthLimitedPeers

◆ bandwidthThrottleEpoch

enet_uint32 ENetHost::bandwidthThrottleEpoch

◆ bufferCount

size_t ENetHost::bufferCount

◆ buffers

◆ channelLimit

size_t ENetHost::channelLimit

maximum number of channels allowed for connected peers

◆ checksum

ENetChecksumCallback ENetHost::checksum

callback the user can set to enable packet checksums for this host

◆ commandCount

size_t ENetHost::commandCount

◆ commands

◆ compressor

ENetCompressor ENetHost::compressor

◆ connectedPeers

size_t ENetHost::connectedPeers

◆ dispatchQueue

ENetList ENetHost::dispatchQueue

◆ duplicatePeers

size_t ENetHost::duplicatePeers

optional number of allowed peers from duplicate IPs, defaults to ENET_PROTOCOL_MAXIMUM_PEER_ID

◆ headerFlags

enet_uint16 ENetHost::headerFlags

◆ incomingBandwidth

enet_uint32 ENetHost::incomingBandwidth

downstream bandwidth of the host

◆ intercept

ENetInterceptCallback ENetHost::intercept

callback the user can set to intercept received raw UDP packets

◆ maximumPacketSize

size_t ENetHost::maximumPacketSize

the maximum allowable packet size that may be sent or received on a peer

◆ maximumWaitingData

size_t ENetHost::maximumWaitingData

the maximum aggregate amount of buffer space a peer may use waiting for packets to be delivered

◆ mtu

enet_uint32 ENetHost::mtu

◆ outgoingBandwidth

enet_uint32 ENetHost::outgoingBandwidth

upstream bandwidth of the host

◆ packetData

enet_uint8 ENetHost::packetData[2][ENET_PROTOCOL_MAXIMUM_MTU]

◆ packetSize

size_t ENetHost::packetSize

◆ peerCount

size_t ENetHost::peerCount

number of peers allocated for this host

◆ peers

ENetPeer* ENetHost::peers

array of peers allocated for this host

◆ randomSeed

enet_uint32 ENetHost::randomSeed

◆ recalculateBandwidthLimits

int ENetHost::recalculateBandwidthLimits

◆ receivedAddress

ENetAddress ENetHost::receivedAddress

◆ receivedData

enet_uint8* ENetHost::receivedData

◆ receivedDataLength

size_t ENetHost::receivedDataLength

◆ serviceTime

enet_uint32 ENetHost::serviceTime

◆ socket

ENetSocket ENetHost::socket

◆ totalQueued

enet_uint32 ENetHost::totalQueued

◆ totalReceivedData

enet_uint32 ENetHost::totalReceivedData

total data received, user should reset to 0 as needed to prevent overflow

◆ totalReceivedPackets

enet_uint32 ENetHost::totalReceivedPackets

total UDP packets received, user should reset to 0 as needed to prevent overflow

◆ totalSentData

enet_uint32 ENetHost::totalSentData

total data sent, user should reset to 0 as needed to prevent overflow

◆ totalSentPackets

enet_uint32 ENetHost::totalSentPackets

total UDP packets sent, user should reset to 0 as needed to prevent overflow


The documentation for this struct was generated from the following file: