方法

blocksSocketshutdown

自从: 2.22

声明 [源]

gboolean
g_socket_shutdown (
  GSocket* socket,
  gboolean shutdown_read,
  gboolean shutdown_write,
  GError** error
)

描述 [源]

关闭全双工连接的部分或全部。

如果shutdown_read设置为TRUE,则连接的接收方将被关闭,并且禁止进一步读取。

如果shutdown_write设置为TRUE,则连接的发送方将被关闭,并且禁止进一步写入。

允许同时将shutdown_readshutdown_write都设置为TRUE

一个只关闭连接一方的有用例程是针对TCP连接的优雅断开,其中你关闭发送方,然后等待另一端关闭连接,从而确保另一端已看到所有发送数据。

自:2.22版起

参数

shutdown_read

类型: gboolean

是否关闭读取端。

shutdown_write

类型: gboolean

是否关闭写入端。

error

类型: GError **

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

该参数可以是NULL
如果返回位置不是NULL,则您必须将其初始化为空的GError*
如果没有错误,该方法将保留参数初始化为NULL
在发生错误的情况下,参数将被设置为新分配的GError;调用者将负责获取数据所有权,并负责释放它。

返回值

类型: gboolean

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