PacketPeerUDP

Inherits: PacketPeer < Reference < Object

Category: Core

Brief Description

UDP packet peer.

Member Functions

void close ( )
String get_packet_ip ( ) const
int get_packet_port ( ) const
bool is_listening ( ) const
Error listen ( int port, String bind_address=”*”, int recv_buf_size=65536 )
int set_send_address ( String host, int port )
Error wait ( )

Description

UDP packet peer. Can be used to send raw UDP packets as well as Variants.

Member Function Description

void close ( )

Close the UDP socket the PacketPeerUDP is currently listening on.

String get_packet_ip ( ) const

Return the IP of the remote peer that sent the last packet(that was received with get_packet or get_var).

int get_packet_port ( ) const

Return the port of the remote peer that sent the last packet(that was received with get_packet or get_var).

bool is_listening ( ) const

Return whether this PacketPeerUDP is listening.

Error listen ( int port, String bind_address=”*”, int recv_buf_size=65536 )

Make this PacketPeerUDP listen on the “port” binding to “bind_address” with a buffer size “recv_buf_size”.

If “bind_address” is set as “*” (default), the peer will listen on all available addresses (both IPv4 and IPv6).

If “bind_address” is set as “0.0.0.0” (for IPv4) or ”::” (for IPv6), the peer will listen on all available addresses matching that IP type.

If “bind_address” is set to any valid address (e.g. “192.168.1.101”, ”::1”, etc), the peer will only listen on the interface with that addresses (or fail if no interface with the given address exists).

int set_send_address ( String host, int port )

Set the destination address and port for sending packets and variables, a hostname will be resolved using if valid.

Error wait ( )

Wait for a packet to arrive on the listening port, see listen.

© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_packetpeerudp.html