方法

吉奥SocketListeneradd_inet_port

自:2.22

声明 [源]

gboolean
g_socket_listener_add_inet_port (
  GSocketListener* listener,
  guint16 port,
  GObject* source_object,
  GError** error
)

描述 [源]

g_socket_listener_add_address() 的辅助函数,该函数创建一个监听在指定端口上所有接口的 IPv4 和 IPv6(如果支持)的 TCP/IP 套接字。

在多个接受调用中,会传出 source_object 以标识这个特定的源,这在您在多个地址上监听并根据连接的地址执行不同的操作时非常有用。

调用 g_socket_listener_close() 停止在 port 上监听;当您丢弃对 listener 的最后一个引用时,这不会自动完成,因为引用可能内部持有。

自:2.22

参数

端口

类型: guint16

一个 IP 端口号(非零)。

源对象

类型: GObject

可选的 GObject 用于标识此源。

该参数可以是 NULL
数据由方法的调用者拥有。
错误

类型: GError **

一个可恢复错误的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,则您必须将其初始化为 NULL GError*
如果没有错误,方法将保留初始化的参数为 NULL
在出现错误的情况下,参数将设置为一个新的 GError;调用者将接管数据,并负责释放它。

返回值

类型: gboolean

成功时返回 TRUE,出错时返回 FALSE