方法

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()释放返回的对象。

方法调用者拥有返回的数据,并对释放它负责。