.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_PacketPeer: PacketPeer ========== **Inherits:** :ref:`Reference` **<** :ref:`Object` **Inherited By:** :ref:`PacketPeerStream`, :ref:`PacketPeerUDP` **Category:** Core Brief Description ----------------- Abstraction and base class for packet-based protocols. Member Functions ---------------- +----------------------------------+-----------------------------------------------------------------------------------------------------+ | void | :ref:`get_var` **(** **)** const | +----------------------------------+-----------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`put_var` **(** Variant var **)** | +----------------------------------+-----------------------------------------------------------------------------------------------------+ | :ref:`RawArray` | :ref:`get_packet` **(** **)** const | +----------------------------------+-----------------------------------------------------------------------------------------------------+ | Error | :ref:`put_packet` **(** :ref:`RawArray` buffer **)** | +----------------------------------+-----------------------------------------------------------------------------------------------------+ | Error | :ref:`get_packet_error` **(** **)** const | +----------------------------------+-----------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_available_packet_count` **(** **)** const | +----------------------------------+-----------------------------------------------------------------------------------------------------+ Description ----------- 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. Member Function Description --------------------------- .. _class_PacketPeer_get_var: - void **get_var** **(** **)** const .. _class_PacketPeer_put_var: - :ref:`int` **put_var** **(** Variant var **)** .. _class_PacketPeer_get_packet: - :ref:`RawArray` **get_packet** **(** **)** const .. _class_PacketPeer_put_packet: - Error **put_packet** **(** :ref:`RawArray` buffer **)** .. _class_PacketPeer_get_packet_error: - Error **get_packet_error** **(** **)** const .. _class_PacketPeer_get_available_packet_count: - :ref:`int` **get_available_packet_count** **(** **)** const