---
name: "sockaddr_in6"
section: "3type"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/sockaddr_in6"
---

# sockaddr\_in6(3type)

IPv6 socket address

## NAME

sockaddr\_in6, in6\_addr - IPv6 socket address

## LIBRARY

Standard C library (*libc*)

## SYNOPSIS

```
#include <netinet/in.h>
```

**struct sockaddr\_in6 {**     **sa\_family\_t     sin6\_family;**    /\* **AF\_INET6** \*/     **in\_port\_t       sin6\_port;**      /\* Port number \*/     **uint32\_t        sin6\_flowinfo;**  /\* IPv6 flow info \*/     **struct in6\_addr sin6\_addr;**      /\* IPv6 address \*/     **uint32\_t        sin6\_scope\_id;**  /\* Set of interfaces for a scope \*/ **};**

**struct in6\_addr {**     **uint8\_t   s6\_addr\[16\];** **};**

## DESCRIPTION

- *sockaddr\_in6*

  Describes an IPv6 Internet domain socket address.

- *in6\_addr*

  Contains a 128-bit IPv6 address, stored in network byte order.

## STANDARDS

POSIX.1-2024.

## HISTORY

POSIX.1-2001.

## SEE ALSO

[**sockaddr\_in**(3type)](/sockaddr_in/3type.md), [**sockaddr**(3type)](/sockaddr/3type.md)
