Inherits: Reference < Object

Inherited By: PacketPeerStream, PacketPeerUDP, WebSocketPeer, PacketPeerGDNative, NetworkedMultiplayerPeer

Category: Core

Brief Description

Abstraction and base class for packet-based protocols.


PacketPeer is an abstraction and base class for packet-based protocols (such as UDP). It provides an API for sending and receiving packets both as raw data or variables. This makes it easy to transfer data over a protocol, without having to encode data as low level bytes or having to worry about network ordering.

Property Descriptions

  • bool allow_object_decoding
Setter set_allow_object_decoding(value)
Getter is_object_decoding_allowed()

Method Descriptions

  • int get_available_packet_count ( ) const

Return the number of packets currently available in the ring-buffer.

Get a raw packet.

  • Error get_packet_error ( ) const

Return the error state of the last packet received (via get_packet and get_var).

Get a Variant.

Send a raw packet.

Send a Variant as a packet.