方法

GioSocketListener添加socket

自: 2.22

声明 [src]

gboolean
g_socket_listener_add_socket (
  GSocketListener* listener,
  GSocket* socket,
  GObject* source_object,
  GError** error
)

描述 [src]

socket添加到从其接受新客户端的套接字集合中。套接字必须绑定到本地地址并监听。

source_object将在多个接受的调用中传递出来,以识别此特定来源,如果您正在监听多个地址并且根据连接的地址执行不同的操作,这将非常有用。

除非监听器保留了套接字的最后一个引用,否则当listener最终确定时,套接字不会自动关闭。在GLib 2.42之前,即使在其他地方有对该套接字的引用的情况下,也会在listener最终确定时自动关闭套接字。

自: 2.22以来

参数

socket

类型: GSocket

一个监听的GSocket

数据由方法调用者所有。
source_object

类型: GObject

可选的GObject用于识别此源。

参数可以是NULL
数据由方法调用者所有。
error

类型: GError **

用于可恢复错误的返回位置。

参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULL GError*
如果没有错误,方法将留初始化为NULL的参数。
在发生错误的情况下,参数将被设置为一个新的GError,调用将拥有数据,并负责释放它。

返回值

类型: gboolean

在成功时返回TRUE,在错误时返回FALSE