方法
gia Socket接受
自:2.22
声明 [源]
GSocket*
g_socket_accept (
GSocket* socket,
GCancellable* cancellable,
GError** error
)
描述 [源]
在基于连接的套接字上接受传入连接。这将从监听套接字中删除第一个待处理连接请求并为它创建一个 GSocket
对象。
socket必须绑定到本地地址,通过g_socket_bind()
绑定,并且必须监听传入的连接(g_socket_listen())。
如果没有挂起的连接,则操作将阻塞或如果启用非阻塞I/O返回G_IO_ERROR_WOULD_BLOCK
。要通知传入的连接,请等待G_IO_IN
条件。
自2.22起可用
参数
cancellable
-
类型:
GCancellable
%GCancellable或
NULL
。参数可以是 NULL
。数据属于方法的调用者。 error
-
类型:
GError **
可恢复错误的返回位置。
参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
GError*
。如果没有错误,该方法会将参数初始化为 NULL
。出错时,参数将被设置为一个新的 GError
;调用者将拥有数据并对释放数据负责。
返回值
类型: GSocket
一个新的GSocket
,错误情况下为NULL
。使用g_object_unref()释放返回的对象。
方法调用者拥有返回的数据,并对释放它负责。 |