GInetSocketAddress

GInetSocketAddress — Internet GSocketAddress

Synopsis

                    GInetSocketAddress;
GSocketAddress *    g_inet_socket_address_new           (GInetAddress *address,
                                                         guint16 port);
GInetAddress *      g_inet_socket_address_get_address   (GInetSocketAddress *address);
guint16             g_inet_socket_address_get_port      (GInetSocketAddress *address);
guint32             g_inet_socket_address_get_flowinfo  (GInetSocketAddress *address);
guint32             g_inet_socket_address_get_scope_id  (GInetSocketAddress *address);

Object Hierarchy

  GObject
   +----GSocketAddress
         +----GInetSocketAddress
               +----GProxyAddress

Implemented Interfaces

GInetSocketAddress implements GSocketConnectable.

Properties

  "address"                  GInetAddress*         : Read / Write / Construct Only
  "flowinfo"                 guint                 : Read / Write / Construct Only
  "port"                     guint                 : Read / Write / Construct Only
  "scope-id"                 guint                 : Read / Write / Construct Only

Description

An IPv4 or IPv6 socket address; that is, the combination of a GInetAddress and a port number.

Details

GInetSocketAddress

typedef struct _GInetSocketAddress GInetSocketAddress;

An IPv4 or IPv6 socket address, corresponding to a struct sockaddr_in or struct sockaddr_in6.


g_inet_socket_address_new ()

GSocketAddress *    g_inet_socket_address_new           (GInetAddress *address,
                                                         guint16 port);

Creates a new GInetSocketAddress for address and port.

address :

a GInetAddress

port :

a port number

Returns :

a new GInetSocketAddress

Since 2.22


g_inet_socket_address_get_address ()

GInetAddress *      g_inet_socket_address_get_address   (GInetSocketAddress *address);

Gets address's GInetAddress.

address :

a GInetSocketAddress

Returns :

the GInetAddress for address, which must be g_object_ref()'d if it will be stored. [transfer none]

Since 2.22


g_inet_socket_address_get_port ()

guint16             g_inet_socket_address_get_port      (GInetSocketAddress *address);

Gets address's port.

address :

a GInetSocketAddress

Returns :

the port for address

Since 2.22


g_inet_socket_address_get_flowinfo ()

guint32             g_inet_socket_address_get_flowinfo  (GInetSocketAddress *address);

Gets the sin6_flowinfo field from address, which must be an IPv6 address.

address :

a G_SOCKET_FAMILY_IPV6 GInetSocketAddress

Returns :

the flowinfo field

Since 2.32


g_inet_socket_address_get_scope_id ()

guint32             g_inet_socket_address_get_scope_id  (GInetSocketAddress *address);

Gets the sin6_scope_id field from address, which must be an IPv6 address.

address :

a G_SOCKET_FAMILY_IPV6 GInetAddress

Returns :

the scope id field

Since 2.32

Property Details

The "address" property

  "address"                  GInetAddress*         : Read / Write / Construct Only

The address.


The "flowinfo" property

  "flowinfo"                 guint                 : Read / Write / Construct Only

The sin6_flowinfo field, for IPv6 addresses.

Default value: 0

Since 2.32


The "port" property

  "port"                     guint                 : Read / Write / Construct Only

The port.

Allowed values: <= 65535

Default value: 0


The "scope-id" property

  "scope-id"                 guint                 : Read / Write / Construct Only

IPv6 scope ID.

Default value: 0