方法

GioSocketleave_multicast_group

since: 2.32

声明 [src]

gboolean
g_socket_leave_multicast_group (
  GSocket* socket,
  GInetAddress* group,
  gboolean source_specific,
  const gchar* iface,
  GError** error
)

描述 [源码]

从由 groupifacesource_specific(这些值必须在您加入同一组时保持不变)定义的组中删除 socket

socket 仍绑定到其地址和端口,在调用该函数后仍可以接收单播消息。

要解绑到给定的特定源的多播地址,请使用 g_socket_leave_multicast_group_ssm() 代替。

自 2.32 版本后提供

参数

group

类型: GInetAddress

指定要离开的组地址的 GInetAddress

数据由方法调用者拥有。
source_specific

类型: gboolean

TRUE 表示使用了特定源的多播。

iface

类型: const gchar*

使用的接口。

参数可以 NULL
数据由方法调用者拥有。
该值是一个以 NUL 结束的 UTF-8 字符串。
error

类型: GError **

用于恢复错误的返回位置的地址

参数可以 NULL
如果返回位置不是 NULL,则必须将其初始化为一个 NULL GError*
如果没有错误,方法将保留对参数的 NULL 初始化。
发生错误时,参数将设置为一个新的 GError 分配;调用者将获取数据,并负责释放它。

返回值

类型: gboolean

在成功时为 TRUE,在出错时为 FALSE