feat: add public host NAT traversal

This commit is contained in:
Alexander Sellite 2026-08-10 19:49:06 -04:00
parent 74c82696fe
commit e589ca9133
4 changed files with 403 additions and 6 deletions

View file

@ -40,3 +40,22 @@ func connect_to_route(route: ConnectionRoute) -> Error:
_peer = enet_peer
_route_description = endpoint.normalized_display
return OK
func send_raw_packet(
destination_address: String,
destination_port: int,
packet: PackedByteArray,
) -> bool:
var enet_peer := _peer as ENetMultiplayerPeer
if (
enet_peer == null
or enet_peer.host == null
or destination_address.is_empty()
or destination_port < 1
or destination_port > 65535
or packet.is_empty()
):
return false
enet_peer.host.socket_send(destination_address, destination_port, packet)
return true