[C] winsock2 et problème de compréhension

winsock2 et problème de compréhension [C] - C - Programmation

Marsh Posté le 26-11-2006 à 19:20:19    

J'ai quelques problèmes avec la librairie <winsock2.h> et plus particulièrement à propos des sessions TCP/IP :
 
En fait, j'ai réussi à trouver deux sources : l'une d'un client envoyant une chaîne de caractère et l'autre d'un server recevant la chaîne. C'est vraiment basique.
 
Les deux programmes communiquent bien lorsqu'ils sont tous les deux sur le même Ordinateur et lorsque je les sépare en placant par exemple le client sur mon autre ordinateur, en réseau.
 
Voila mon probleme : je ne parviens pas à faire communiquer ces deux programmes lorsqu'ils sont hors du même pc ou de mon réseau.
 
Je me suis posé plusieurs questions à propos des caractéristiques des sockets:
 
 
information_sur_la_source.sin_addr.s_addr=inet_addr("195.xx.xxx.xxx" );
L'adresse ip qui est mise en argument est celle qui m'est donné dans la console lorsque je tape : ipconfig/all dans la section : Adresse Ip.
Le problème viendrait donc du fait que j'ai mal choisis l'adresse ip ? Mais dans ce cas pourquoi la communication marche sur mes ordinateurs en réseau ?
 
 
information_sur_la_source.sin_port=htons(xx);
A moins que ça soit le port qui ne soit pas bon ?
 
J'ai essayé de nombreuses solutions, tout simplement par manque de compréhension, mais cela n'a pas suffit.
 
Voilà, j'espère que vous pourrez m'éclairer !

Reply

Marsh Posté le 26-11-2006 à 19:20:19   

Reply

Marsh Posté le 26-11-2006 à 19:52:47    

le lettre a écrit :

Voila mon probleme : je ne parviens pas à faire communiquer ces deux programmes lorsqu'ils sont hors du même pc ou de mon réseau.
 
Je me suis posé plusieurs questions à propos des caractéristiques des sockets:
 
information_sur_la_source.sin_addr.s_addr=inet_addr("195.xx.xxx.xxx" );
L'adresse ip qui est mise en argument est celle qui m'est donné dans la console lorsque je tape : ipconfig/all dans la section : Adresse Ip.
Le problème viendrait donc du fait que j'ai mal choisis l'adresse ip ? Mais dans ce cas pourquoi la communication marche sur mes ordinateurs en réseau ?


http://www.siteduzero.com/forum-83 [...] ml#r806422
 
Pose des questions si tu ne comprends pas.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-11-2006 à 10:24:45    

le lettre a écrit :

information_sur_la_source.sin_port=htons(xx);
A moins que ça soit le port qui ne soit pas bon ?


 
Possible..
Quel port utilises-tu ?
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed