A simple server that opens a UDP socket and returns connected PacketPeerUDP upon receiving new packets. See also PacketPeerUDP.connect_to_host.
After starting the server (listen), you will need to poll it at regular intervals (e.g. inside Node._process) for it to process new packets, delivering them to the appropriate PacketPeerUDP, and taking new connections.
Below a small example of how it can be used:
Define the maximum number of pending connections, during poll, any new pending connection exceeding that value will be automatically dropped. Setting this value to 0
effectively prevents any new pending connection to be accepted (e.g. when all your players have connected).
Returns the local port this server is listening to.
Returns true
if a packet with a new address/port combination was received on the socket.
Returns true
if the socket is open and listening on a port.
Starts the server by opening a UDP socket listening on the given port
. You can optionally specify a bind_address
to only listen for packets sent to that address. See also PacketPeerUDP.bind.
Call this method at regular intervals (e.g. inside Node._process) to process new packets. And packet from known address/port pair will be delivered to the appropriate PacketPeerUDP, any packet received from an unknown address/port pair will be added as a pending connection (see is_connection_available, take_connection). The maximum number of pending connection is defined via max_pending_connections.
Stops the server, closing the UDP socket if open. Will close all connected PacketPeerUDP accepted via take_connection (remote peers will not be notified).
Returns the first pending connection (connected to the appropriate address/port). Will return null
if no new connection is available. See also is_connection_available, PacketPeerUDP.connect_to_host.