类
GioTcpConnection
起于:2.22
描述 [src]
class Gio.TcpConnection : Gio.SocketConnection
{
priv: GTcpConnectionPrivate*
}
这是 GSocketConnection
的子类,创建用于 TCP/IP 套接字。
提供自:2.22
实例方法
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
将 connection
连接到指定的远端 地址。
起于:2.32
g_socket_connection_connect_async
异步将 connection
连接到指定的远端 地址。
起于: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
检查 connection
是否已连接。这等效于在 connection
‘s 基础 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
属性
从 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() 等设置值时,notify 信号会在对象上发出。