> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Comportement des ports de la console XBOX

> Comportement des ports de la console XBOX

Cette rubrique décrit les comportements des ports de la console XBOX.

## Règles relatives aux ports

* Tous les ports de la console XBOX auxquels le titre peut se lier, à l'exception du port multijoueur UDP (User Datagram Protocol) local préféré, ont le même comportement que sur un PC avec le pare-feu par défaut.  Ces ports autorisent tout le trafic sortant TCP (Transmission Control Protocol) et UDP, tout en bloquant les paquets UDP et TCP entrants non sollicités.

* Le port multijoueur UDP local préféré se comporte de la même façon que les autres ports, mais autorise les paquets UDP entrants non sollicités. TCP ne peut pas être utilisé.

* Pour la communication pair à pair dans les titres du Microsoft Game Development Kit (GDK), vous devez utiliser UDP sur le port multijoueur préféré. De plus, vous devez effectuer la traversée du pare-feu et du NAT.

**Conseil** : [PlayFab Party](/fr-CA/build/console-features/networking/game-mesh/playfab-party-intro-networking) fournit une topologie réseau pair à pair qui gère automatiquement cette fonctionnalité. Vous pouvez aussi consulter les RFC pour [STUN](https://tools.ietf.org/html/rfc5389) et [ICE](https://tools.ietf.org/html/rfc8445) comme point de départ pour votre propre implémentation.

## Disponibilité des ports/ports réservés

Le titre peut utiliser n'importe quel port disponible auquel il peut se lier.

Si un port est déjà utilisé, la fonction [bind](https://learn.microsoft.com/windows/desktop/api/winsock/nf-winsock-bind) retourne `E_ADDRINUSE`, comme elle le ferait sur un PC.

Un certain nombre de ports ne sont jamais disponibles pour le titre. La [liste des ports réservés](/fr-CA/build/console-features/networking/reserved-ports-networking) présente l'ensemble actuel des ports réservés par le système.

Il n'existe aucun moyen pour les titres du Microsoft Game Development Kit (GDK) de réserver des ports à l'avance. Il est toujours possible qu'un port soit déjà utilisé au moment où le titre du Microsoft Game Development Kit (GDK) tente de s'y lier. Une logique de repli et de nouvelle tentative appropriée est nécessaire lorsque ces conflits de ports se produisent.

La seule exception est le [port multijoueur UDP local préféré](/fr-CA/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking), qui est réservé au titre et dont la disponibilité est toujours garantie.

## Ports de développement

Pendant le développement, il peut être utile d'autoriser les paquets TCP et UDP entrants non sollicités afin de faciliter les outils et les flux de débogage. Les ports que le titre du Microsoft Game Development Kit (GDK) prévoit d'utiliser à cette fin doivent être spécifiés sous le nœud `DevelopmentOnly` du fichier *MicrosoftGame.config*. Vous pouvez spécifier un nombre quelconque de ports. L'utilisation du port dans le titre est identique à celle de tout autre port. Les ports de développement n'ont ce comportement particulier que sur les trousses de développement et reprennent le comportement par défaut, soit le blocage des paquets entrants non sollicités, sur les consoles commerciales. L'exemple suivant montre comment marquer les ports `4600` et `4601` comme ports de développement dans *MicrosoftGame.config*.

```xml theme={null}

<?xml version="1.0" encoding="utf-8"?>
<Game configVersion="1">

  ...

  <DevelopmentOnly>
    <DebugNetworkPortList>
      <DebugNetworkPort>4600</DebugNetworkPort>
      <DebugNetworkPort>4601</DebugNetworkPort>
    </DebugNetworkPortList>
  </DevelopmentOnly>
</Game>

```

<Note>Après avoir modifié `DebugNetworkPortList` dans *MicrosoftGame.config*, vous devez, en plus de redéployer votre titre, exécuter [xbapp applyconfig](/fr-CA/tools/tools-console/commandlinetools/xbapp#xbapp_applyconfig) pour que les modifications prennent effet.</Note>

## Voir aussi

* [Ports réservés et exceptions de pare-feu XBOX](/fr-CA/build/console-features/networking/reserved-ports-networking)

* [Comportement des ports sur PC](/fr-CA/build/console-features/networking/game-mesh/pc-port-behavior)

* [Windows Sockets 2 (Winsock)](https://learn.microsoft.com/windows/desktop/WinSock/windows-sockets-start-page-2)

* [Port multijoueur UDP préféré](/fr-CA/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking)

* [PlayFab Party](/fr-CA/build/console-features/networking/game-mesh/playfab-party-intro-networking)


## Related topics

- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr/publishing/certification/console-cert-tested-requirements.md)
- [Analyse des modes de défaillance (FMA) de la certification XBOX](/fr/publishing/certification/fma/overview.md)
- [Étapes de test de validation des supports](/fr-CA/publishing/game-publishing/concepts/certification/certification-media-validation-test-steps.md)
- [Étapes du test de validation des supports](/fr/publishing/game-publishing/concepts/certification/certification-media-validation-test-steps.md)
- [Compiler et exécuter votre premier titre console GDKX](/fr-CA/home/build-first-title/first-console-title-walkthrough.md)
