Comment configurer un socket Winsock UDP?
Je veux créer un Winsock UDP socket qui n'envoie des données à un client. Je veux le noyau de choisir un port disponible pour moi. D'autre part, je tiens à indiquer l'IP locale à utiliser, car je suis en cours d'exécution un peu de nic.
J'ai essayé de le peignage à travers le labyrinthe d'options de prise, ainsi que la liaison avec le port dans l'adresse de socket set à 0 en vain.
Mon code est en C++ Win32.
source d'informationauteur axs6791
Vous devez vous connecter pour publier un commentaire.
Veuillez excuser le manque de contrôle d'erreur:
La réponse de Graeme Perrow ne fonctionne plus parce que inet_addr est obsolète.
Utilisation inet_pton place comme ceci:
N'est pas un "HowTo", mais j'ai été en utilisant une bibliothèque open source appelé "ACE (Adaptive Environnement de Communication" pour tous mes TCP et UDP socket de programmation et l'a trouvé très utile et puissant. Il faut un logiciel "patins" approche pour fournir les blocs de construction pour résoudre votre problème particulier.
J'ai été en mesure d'utiliser leur encapsulation UDP pour se connecter à un port donné et d'envoyer les réponses à un port libre choisi par le système. Sinon, vous pouvez spécifier le port de retour si vous le souhaitez.
ACE est disponible ici:
ACE page d'Accueil
Quand vous dites "je veux indiquer l'IP locale à utiliser, car je suis à court de quelques cartes d'interface réseau", vous voulez dire que vous voulez spécifier l'adresse ip, ou voulez-vous de spécifier la carte et utiliser l'adresse ip associée?
Si vous essayez de spécifier la carte, cette question doivent être pertinentes.