类
GioUnixFDMessage
描述 [源]
class GioUnix.FDMessage : Gio.SocketControlMessage
{
priv: GUnixFDMessagePrivate*
}
此 GSocketControlMessage
包含一个 GUnixFDList
。它可以使用 g_socket_send_message()
和 g_socket_receive_message()
在 UNIX 套接字(即:属于 G_SOCKET_FAMILY_UNIX
家庭的套接字)上发送和接收。文件描述符通过内核在进程之间复制。
若要更容易地在流式 UNIX 套接字上发送和接收文件描述符,请参阅 g_unix_connection_send_fd()
和 g_unix_connection_receive_fd()
。
注意,<gio/gunixfdmessage.h>
属于特定于 UNIX 的 GIO 接口,因此您在将其使用时必须使用 gio-unix-2.0.pc
pkg-config 文件或 GioUnix-2.0
GIR 名称空间。
函数
g_unix_fd_message_get_fd_list
获取包含在 message
中的 GUnixFDList
。此函数不返回调用者的引用,但返回的列表对 message
的生命周期有效。
自 2.24 起有效
实例方法
从 GSocketControlMessage 继承的方法(4)
g_socket_control_message_get_level
返回控制消息的“级别”(即原始协议)。这通常是 SOL_SOCKET。
g_socket_control_message_get_msg_type
返回控制消息的协议特定类型。例如,对于 UNIX fd 传递,这将是一 SC _ RIGHTS。
g_socket_control_message_get_size
返回控制消息的空间需求,不包括标题或对齐。
g_socket_control_message_serialize
将消息中的数据转换为放置在消息中的字节。
信号
从 GObject 继承的信号(1)
GObject::notify
当通过 g_object_set_property()、g_object_set() 等方式设置对象属性值时,会在该对象上发出通知信号。
类结构
struct GioUnixFDMessageClass {
GSocketControlMessageClass parent_class;
void (* _g_reserved1) (
void
);
void (* _g_reserved2) (
void
);
}
无描述信息。
类成员
parent_class: GSocketControlMessageClass
无描述信息。
_g_reserved1: void (* _g_reserved1) ( void )
无描述信息。
_g_reserved2: void (* _g_reserved2) ( void )
无描述信息。