Double post car erreur de theme sur le 1er post.
Bonjour à tous,
une petite question qui reste sans réponse et très mystérieuse pour moi (ou alors c'est tellement gros que depuis que je me pose la question je ne vois plus le pb)
voici le contexte:
j'essaie de faire un transfert en UDP unicast entre 2 machines. pour cela j'ai une fonction sendTo qui prend en argument divers paramètres (dont l'ip de destination du message)
jusque là rien d'étonnant.
à l'utilisation je vois que les messages sont bien transmis mais pas de la façon souhaitée (cf. code ci dessous), les messages sont envoyés en broadcast et pas à la machine ciblée...
si l'un d'entre vous voit une explication à cela je serai très heureux de la connaitre.
merci d'avance
Spiffou
// Avec char *destIp = 10.0.11.7 à l'entrée de la fonctionchar constDestIp[256];sprintf (constDestIp,"%s",destIp);sockaddr_in fsock;memset(&fsock, 0, sizeof(fsock)); fsock.sin_family = AF_INET; fsock.sin_port = htons((u_short)destPort); fsock.sin_addr.s_addr = inet_addr(constDestIp);printf(str,"TEST -%s",inet_ntoa(fsock.sin_addr)); // mon ip vaut 255.255.255.255if (destIp){ fsock.sin_addr.s_addr = inet_addr(destIp); printf(str,"TEST -%s",inet_ntoa(fsock.sin_addr)); // mon ip vaut 255.255.255.255}fsock.sin_addr.s_addr = inet_addr("10.0.11.7");printf(str,"TEST -%s",inet_ntoa(fsock.sin_addr)); // mon ip vaut 10.0.11.7