数据包对等UDP

Inherits: PacketPeer < Reference < Object

类别: 核心

简要说明

UDP数据包对等。

方法

无效

close ( )

String

get_packet_ip ( ) const

int

get_packet_port ( ) const

bool

is_listening ( ) const

Error

join_multicast_group ( String multicast_address, String interface_name )

Error

leave_multicast_group ( String multicast_address, String interface_name )

Error

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

Error

set_dest_address ( String host, int port )

Error

wait ( )

描述

UDP数据包对等。可用于发送原始的UDP数据包以及 Variant S

方法说明

  • void close ( )

关闭UDP套接字 PacketPeerUDP 正在收听。

  • String get_packet_ip ( ) const

返回发送最后一个数据包(与 PacketPeer.get_packetPacketPeer.get_var

  • int get_packet_port ( ) const

返回发送最后一个数据包(用 PacketPeer.get_packetPacketPeer.get_var

  • bool is_listening ( ) const

返回此 PacketPeerUDP 正在听。

加入由指定的多播组 multicast_address 使用由标识的接口 interface_name .

您可以通过多个接口加入同一个多播组。使用 IP.get_local_interfaces 知道哪些是可用的。

删除由标识的接口 interface_name 从指定的多播组 multicast_address .

做这个 PacketPeerUDPport 绑定到 bind_address 缓冲区大小 recv_buf_size .

如果 bind_address 设置为 "*" (默认)对等端将侦听所有可用地址(IPv4和IPv6)。

如果 bind_address 设置为 "0.0.0.0" (对于IPv4)或 "::" (对于IPv6),对等端将侦听与该IP类型匹配的所有可用地址。

如果 bind_address 设置为任何有效地址(例如 "192.168.1.101""::1" 等),对等方将只监听具有该地址的接口(如果不存在具有给定地址的接口,则失败)。

设置发送数据包和变量的目标地址和端口。如果需要,将使用DNS解析主机名。

等待数据包到达侦听端口。见 listen .