数据包对等UDP¶
Inherits: PacketPeer < Reference < Object
类别: 核心
简要说明¶
UDP数据包对等。
方法¶
无效 |
close ( ) |
get_packet_ip ( ) const |
|
get_packet_port ( ) const |
|
is_listening ( ) const |
|
join_multicast_group ( String multicast_address, String interface_name ) |
|
leave_multicast_group ( String multicast_address, String interface_name ) |
|
listen ( int port, String bind_address="*", int recv_buf_size=65536 ) |
|
set_dest_address ( String host, int port ) |
|
wait ( ) |
方法说明¶
void close ( )
关闭UDP套接字 PacketPeerUDP
正在收听。
String get_packet_ip ( ) const
返回发送最后一个数据包(与 PacketPeer.get_packet 或 PacketPeer.get_var )
int get_packet_port ( ) const
返回发送最后一个数据包(用 PacketPeer.get_packet 或 PacketPeer.get_var )
bool is_listening ( ) const
返回此 PacketPeerUDP
正在听。
加入由指定的多播组 multicast_address
使用由标识的接口 interface_name
.
您可以通过多个接口加入同一个多播组。使用 IP.get_local_interfaces 知道哪些是可用的。
删除由标识的接口 interface_name
从指定的多播组 multicast_address
.
做这个 PacketPeerUDP
听 port
绑定到 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解析主机名。
Error wait ( )
等待数据包到达侦听端口。见 listen .