方法
吉欧SocketListeneraccept_socket
自 2.22 以来
声明 [src]
GSocket*
g_socket_listener_accept_socket (
GSocketListener* listener,
GObject** source_object,
GCancellable* cancellable,
GError** error
)
描述 [src]
等待客户端连接到被添加到监听器的任何套接字的操作。返回被接受的 GSocket
。
如果您想接受高级的 GSocketConnection
,而不是 GSocket
,这通常是情况,那么您应该使用 g_socket_listener_accept()
而不是。
如果 source_object
不是 NULL
,它将被填充为在将相应的套接字或地址添加到监听器时所指定的源对象。
如果 cancellable
不是 NULL
,则操作可以通过从另一个线程触发可取消对象来取消。如果操作被取消,将返回错误 G_IO_ERROR_CANCELLED
。
自 2.22 以来可用
参数
source_object
-
类型:
GObject
存储
GObject
指针的位置,或NULL
。该参数将由函数设置。 该方法可以将其设置为 NULL
。该参数可以是 NULL
。返回的数据由实例拥有。 cancellable
-
类型:
GCancellable
可选的
GCancellable
对象,NULL
表示忽略。该参数可以是 NULL
。数据由方法的调用者拥有。 error
-
类型:
GError **
恢复错误的位置。
该参数可以是 NULL
。如果返回位置不是 NULL
,那么您必须将其初始化为NULL
的GError*
。如果没有错误,该方法将不初始化参数。 如果出现错误,则将参数设置为新生成的 GError
;调用者将拥有数据,并负责释放它。
返回值
类型: GSocket
成功时返回 GSocket
,错误时返回 NULL
。
方法的调用者将拥有返回的数据,并负责释放它。 |