方法
blocksSocketshutdown
自从: 2.22
声明 [源]
gboolean
g_socket_shutdown (
GSocket* socket,
gboolean shutdown_read,
gboolean shutdown_write,
GError** error
)
描述 [源]
关闭全双工连接的部分或全部。
如果shutdown_read
设置为TRUE
,则连接的接收方将被关闭,并且禁止进一步读取。
如果shutdown_write
设置为TRUE
,则连接的发送方将被关闭,并且禁止进一步写入。
允许同时将shutdown_read
和shutdown_write
都设置为TRUE
。
一个只关闭连接一方的有用例程是针对TCP连接的优雅断开,其中你关闭发送方,然后等待另一端关闭连接,从而确保另一端已看到所有发送数据。
自:2.22版起
参数
shutdown_read
-
类型:
gboolean
是否关闭读取端。
shutdown_write
-
类型:
gboolean
是否关闭写入端。
error
-
类型:
GError **
用于可恢复错误的返回位置。
该参数可以是 NULL
。如果返回位置不是 NULL
,则您必须将其初始化为空的GError*
。如果没有错误,该方法将保留参数初始化为 NULL
。在发生错误的情况下,参数将被设置为新分配的 GError
;调用者将负责获取数据所有权,并负责释放它。