类
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 )无描述信息。