Intern — Junior
Avez-vous de l'expérience avec le protocole UDP dans vos projets?
sobes.tech IA
Réponse de l'IA
Oui, j’ai de l’expérience avec le protocole UDP. UDP (User Datagram Protocol) est un protocole de niveau transport qui permet la transmission de données sans établissement de connexion et sans garantie de livraison.
Dans les projets en C/C++, UDP est utilisé pour des applications où la vitesse et la faible latence sont importantes, par exemple dans les jeux ou le streaming de données.
Exemple d’un client UDP simple en C++ :
#include <iostream>
#include <cstring>
#include <arpa/inet.h>
#include <sys/socket.h>
int main() {
int sock = socket(AF_INET, SOCK_DGRAM, 0);
if (sock < 0) {
std::cerr << "Erreur lors de la création du socket" << std::endl;
return 1;
}
sockaddr_in server_addr{};
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(12345);
inet_pton(AF_INET, "127.0.0.1", &server_addr.sin_addr);
const char* message = "Bonjour, serveur UDP!";
sendto(sock, message, strlen(message), 0, (sockaddr*)&server_addr, sizeof(server_addr));
close(sock);
return 0;
}
UDP est pratique pour les applications où la perte de certains paquets n’est pas critique, mais la vitesse de transmission l’est.