类
GiTcpWrapperConnection
自 2.28 版本以来
描述 [src]
class Gio.TcpWrapperConnection : Gio.TcpConnection
{
priv: GTcpWrapperConnectionPrivate*
}
GTcpWrapperConnection
可以用来封装一个基于 GSocket
的 GIOStream
,但实际上不是 GSocketConnection
。这被 GSocketClient
使用,以便它可以为返回的每个连接返回一个 GSocketConnection
,即使它实际上创建的连接不是直接的 GSocketConnection
。
自 2.28 版本以来
实例方法
从 GTcpConnection 继承的方法 (2)
g_tcp_connection_get_graceful_disconnect
检查是否使用温和断开。请参阅 g_tcp_connection_set_graceful_disconnect()。
自 2.22 版本以来
g_tcp_connection_set_graceful_disconnect
当关闭时启用温和断开。温和断开意味着我们将向接收方发送连接已终止的信号,并在关闭连接之前等待它关闭连接。
自 2.22 版本以来
从 GSocketConnection 继承的方法 (7)
g_socket_connection_connect
将连接连接到指定的远程地址。
自 2.32 版本以来
g_socket_connection_connect_async
异步将连接连接到指定的远程地址。
自 2.32 版本以来
g_socket_connection_connect_finish
获取 g_socket_connection_connect_async()
调用的结果。
自 2.32 版本以来
g_socket_connection_get_local_address
尝试获取套接字连接的本地地址。
自 2.22 版本以来
g_socket_connection_get_remote_address
尝试获取套接字连接的远程地址。
自 2.22 版本以来
g_socket_connection_get_socket
获取连接的底层 GSocket
对象。如果您想在其上执行不通过 GSocketConnection
API 支持的异常操作,这可能很有用。
自 2.22 版本以来
g_socket_connection_is_connected
检查连接是否已连接。这相当于在 conn
的底层 GSocket
上调用 g_socket_is_connected()
。
自 2.32 版本以来
从 GIOStream 继承的方法 (10)
g_io_stream_clear_pending
清除 stream
上的挂起标志。
自 2.22 版本以来
g_io_stream_close
关闭流,释放与之相关的资源。这还将关闭单个输入和输出流,如果它们尚未关闭。
自 2.22 版本以来
g_io_stream_close_async
请求异步关闭流,释放与之相关的资源。当操作完成后,将调用 callback
。然后,您可以调用 g_io_stream_close_finish()
以获取操作的结果。
自 2.22 版本以来
g_io_stream_close_finish
关闭流。
自 2.22 版本以来
g_io_stream_get_input_stream
获取此对象的对输入流的引用。这用于读取。
自 2.22 版本以来
g_io_stream_get_output_stream
获取此对象的对输出流的引用。这用于写入。
自 2.22 版本以来
g_io_stream_has_pending
检查流是否有挂起操作。
自 2.22 版本以来
g_io_stream_is_closed
检查流是否已关闭。
自 2.22 版本以来
g_io_stream_set_pending
将 stream
设置为具有挂起操作。如果挂起标志已设置或 stream
已关闭,它将返回 FALSE
并设置 error
。
自 2.22 版本以来
g_io_stream_splice_async
异步地将stream1
的输出流连接到stream2
的输入流,并将stream2
的输出流连接到stream1
的输入流。
自 2.28 版本以来
属性
从GTcpConnection继承的属性(1个)
从GSocketConnection继承的属性(1个)
从GIOStream继承的属性(3个)
Gio.IOStream:closed
流是否已关闭。
自 2.22 版本以来
Gio.IOStream:input-stream
用于读取的 GInputStream
。
自 2.22 版本以来
Gio.IOStream:output-stream
写入的 GOutputStream
。
自 2.22 版本以来
信号
从GObject继承的信号(1个)
GObject::notify
在对象的某个属性值通过g_object_set_property()、g_object_set()等设置时,会发出此通知信号。