The ``domain`` parameter specifies the address family that we will use to concretely perform the communication. For an IPv6 socket, the ``domain`` parameter will be set to the value ``AF_INET6``, telling the operating system that we plan to communicate using IPv6 addresses. The ``type`` parameter specifies the communication guarantees that we need. For now, we will use the type ``SOCK_DGRAM`` which allows us to send *unreliable messages*. This means that each data that we send at each call of ``sendto`` will either be completely received or not received at all. The last parameter will be set to ``0``. The following line creates a socket, telling the operating system that we want to communicate using IPv6 addresses and that we want to send unreliable messages.
Le paramètre ``domain`` spécifie la famille d'adresses que nous allons utiliser pour réaliser concrètement la communication. Pour une socket IPv6, le paramètre ``domain`` prendra la valeur ``AF_INET6``, indiquant au système d'exploitation que nous prévoyons de communiquer en utilisant des adresses IPv6. Le paramètre ``type`` spécifie les garanties de communication dont nous avons besoin. Pour l'instant, nous allons utiliser le type ``SOCK_DGRAM`` qui nous permet d'envoyer des *messages non fiables*. Cela signifie que chaque donnée que nous envoyons à chaque appel de ``sendto`` sera soit complètement reçue, soit pas du tout reçue. Le dernier paramètre sera fixé à "0". La ligne suivante crée un socket, indiquant au système d'exploitation que nous voulons communiquer en utilisant des adresses IPv6 et que nous voulons envoyer des messages non fiables.