The code for receiving udp messages using multicasting
extends Node2D
var udp = PacketPeerUDP.new()
var address = 'ff05::1:3'
var port = 12345
func _ready() -> void:
udp.bind(port)
udp.set_broadcast_enabled(true)
udp.join_multicast_group(address, GlobalVariables.interface_name)
func _process(delta: float) -> void:
while udp.get_available_packet_count() > 0:
var p = udp.get_packet()
print('received %s from client %s with port %s'%[p, udp.get_packet_ip(), udp.get_packet_ip()])
The code for sending udp messages
extends Node2D
var peer = PacketPeerUDP.new()
var port = 12345
var address = 'ff05::1:3'
var delta_time = 0.0
func _ready() -> void:
peer.set_broadcast_enabled(true)
peer.set_dest_address(address, port)
func _process(delta: float) -> void:
delta_time += delta
if delta_time >= 1.5:
delta_time = 0.0
peer.put_packet('hello'.to_utf8_buffer())