Quelle est la différence entre l'IPv4 et l'IPv6 au niveau de la socket?

- Je besoin d'ajouter le support de l'IPv6 à une embase de l'application qui actuellement ne supporte IPv4. Pour embrasser les entrants de l'ère de l'IPv6, quelqu'un m'a ordonné d'ajouter une IPv6 de l'interface de l'application et de laisser le monde extérieur afin de choisir l'interface IPv4 ou IPv6 de l'interface quand on essaie de communiquer avec l'application.

Ma question est: est-il vrai que pour le socket de la manipulation de l'API de niveau en Linux, il n'y a pas de différence entre la manipulation d'une adresse IPv4 à base de socket et IPv6 à base de socket?

De plus, est-il possible de laisser un socket en écoute sur deux adresses IP avec le même port? Si cela est vrai, alors de mettre en œuvre l'exigence est d'un banal travail, je suppose.

OriginalL'auteur Haiyuan Zhang | 2010-03-01