类
GioSocketAddress
描述 [src]
abstract class Gio.SocketAddress : GObject.Object
implements Gio.SocketConnectable {
/* No available fields */
}
GSocketAddress
等同于 struct sockaddr
及其在 BSD 套接字 API 中的子类型。这是一个抽象类;对于互联网套接字,请使用 GInetSocketAddress
;对于 UNIX 域套接字,请使用 GUnixSocketAddress
。
实例方法
g_socket_address_get_native_size
获取 address
的本机结构 saddroar 的大小。你可以使用这个大小为 g_socket_address_to_native() 传递内存。
自:2.22
g_socket_address_to_native
将 GSocketAddress
转换为本机结构 sockaddr,可以将其传递给诸如 connect()
或 bind() 这样的底层函数。
自:2.22
从 GSocketConnectable (3) 继承的方法
g_socket_connectable_enumerate
为 connectable
创建一个 GSocketAddressEnumerator
。
自:2.22
g_socket_connectable_proxy_enumerate
为 connectable
创建一个 GSocketAddressEnumerator
,它将为其每个地址(你必须通过代理连接)返回一个 GProxyAddress
。
自:2.26
g_socket_connectable_to_string
将 GSocketConnectable
格式化为字符串。这是一个供调试输出使用的可读格式,不是一个稳定的序列化格式。它不适合在用户界面中使用,因为它向用户透露了太多的信息。
自:2.48
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的某个属性通过 g_object_set_property()、g_object_set() 等设置值时,会在对象上发出 notify 信号。
类结构
struct GioSocketAddressClass {
GObjectClass parent_class;
GSocketFamily (* get_family) (
GSocketAddress* address
);
gssize (* get_native_size) (
GSocketAddress* address
);
gboolean (* to_native) (
GSocketAddress* address,
gpointer dest,
gsize destlen,
GError** error
);
}
没有可用的描述。
类成员
parent_class: GObjectClass
没有可用的描述。
get_family: GSocketFamily (* get_family) ( GSocketAddress* address )
没有可用的描述。
get_native_size: gssize (* get_native_size) ( GSocketAddress* address )
没有可用的描述。
to_native: gboolean (* to_native) ( GSocketAddress* address, gpointer dest, gsize destlen, GError** error )
没有可用的描述。
虚拟方法
Gio.SocketAddressClass.get_native_size
获取 address
的本机结构 saddroar 的大小。你可以使用这个大小为 g_socket_address_to_native() 传递内存。
自:2.22
Gio.SocketAddressClass.to_native
将 GSocketAddress
转换为本机结构 sockaddr,可以将其传递给诸如 connect()
或 bind() 这样的底层函数。
自:2.22