GInetSocketAddress

## 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