GiTcpWrapperConnection

自 2.28 版本以来

描述 [src]

class Gio.TcpWrapperConnection : Gio.TcpConnection
{
  priv: GTcpWrapperConnectionPrivate*
}

GTcpWrapperConnection 可以用来封装一个基于 GSocketGIOStream,但实际上不是 GSocketConnection。这被 GSocketClient 使用,以便它可以为返回的每个连接返回一个 GSocketConnection,即使它实际上创建的连接不是直接的 GSocketConnection

自 2.28 版本以来

构造函数

g_tcp_wrapper_connection_new

base_io_streamsocket 连接在一起作为 GSocketConnection

自 2.28 版本以来

实例方法

g_tcp_wrapper_connection_get_base_io_stream

获取 conn 的基础 GIOStream

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 版本以来

GObject继承的方法(43个)

请参阅GObject以获取方法列表的完整信息。

属性

Gio.TcpWrapperConnection:base-io-stream

包装的 GIOStream

自 2.28 版本以来

GTcpConnection继承的属性(1个)
Gio.TcpConnection:graceful-disconnect

g_io_stream_close()是否执行优雅的断开连接。

自 2.22 版本以来

GSocketConnection继承的属性(1个)
Gio.SocketConnection:socket

底层的 GSocket

自 2.22 版本以来

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()等设置时,会发出此通知信号。

类结构

struct GioTcpWrapperConnectionClass {
  GTcpConnectionClass parent_class;
  
}

没有可用的描述。

类成员
parent_class: GTcpConnectionClass

没有可用的描述。