Envoi d'une chaîne sur UDP en C++

Je voudrais envoyer une chaîne de caractères: "Jane Doe" à l'intranet ip 192.168.0.4 de port 9000 sur UDP. Je l'ai fait plusieurs fois via UDP et TCP en Java, mais maintenant je dois le faire avec les bibliothèques C++ standard, et je n'en trouve que des exemples de sujets où les gens ne peuvent tout simplement pas faire le travail.

Je sais que je dois coder "Jane Doe" sous forme de tableau d'octets il suffit ensuite d'ouvrir le socket de l'emballer dans le datagramme et de l'envoyer.

C++ n'est pas ma première langue, ce qui est une petite partie de code je ne peux pas comprendre, j'ai choisi UDP car il est toujours beaucoup plus simple que TCP.

Je serais probablement utiliser Boost ASIO. Si je ne pouvais pas l'utiliser (pour quelque raison que ce soit), je serais probablement utiliser la classe que j'ai posté dans une réponse sur CodeReview. Comme il est, ce code est spécifique à Windows, mais presque uniquement des pièces spécifiques à Windows sont les socket_user classe et la #pragma comment lib ligne (je crois que ce sont seulement les pièces, mais je n'ai pas testé).
veuillez choisir une réponse

OriginalL'auteur Yoda | 2014-07-03