Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
ENetConnection¶
Inherits: RefCounted < Object
A wrapper class for an ENetHost.
Description¶
ENet's purpose is to provide a relatively thin, simple and robust network communication layer on top of UDP (User Datagram Protocol).
Tutorials¶
Methods¶
void |
bandwidth_limit ( int in_bandwidth=0, int out_bandwidth=0 ) |
void |
broadcast ( int channel, PackedByteArray packet, int flags ) |
void |
channel_limit ( int limit ) |
void |
compress ( CompressionMode mode ) |
connect_to_host ( String address, int port, int channels=0, int data=0 ) |
|
create_host ( int max_peers=32, int max_channels=0, int in_bandwidth=0, int out_bandwidth=0 ) |
|
create_host_bound ( String bind_address, int bind_port, int max_peers=32, int max_channels=0, int in_bandwidth=0, int out_bandwidth=0 ) |
|
void |
destroy ( ) |
dtls_client_setup ( String hostname, TLSOptions client_options=null ) |
|
dtls_server_setup ( TLSOptions server_options ) |
|
void |
flush ( ) |
get_local_port ( ) const |
|
get_max_channels ( ) const |
|
get_peers ( ) |
|
pop_statistic ( HostStatistic statistic ) |
|
void |
refuse_new_connections ( bool refuse ) |
void |
socket_send ( String destination_address, int destination_port, PackedByteArray packet ) |
Enumerations¶
enum CompressionMode:
CompressionMode COMPRESS_NONE = 0
No compression. This uses the most bandwidth, but has the upside of requiring the fewest CPU resources. This option may also be used to make network debugging using tools like Wireshark easier.
CompressionMode COMPRESS_RANGE_CODER = 1
ENet's built-in range encoding. Works well on small packets, but is not the most efficient algori