CHAT (SERVEUR & CLIENT)

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 10 août 2008 à 17:59
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 12 août 2008 à 17:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47558-chat-serveur-client

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
12 août 2008 à 17:43
"Donc ca sert a rien de router sauf sur 127.0.0.1 je vais donc essayer 127.0.0.1"

OK, dans ce cas ne demande pas d'explication si tu les refuses en bloc !

que veut dire @ LOCALE : adresse comprise uniquement pour "la machine en question"

ton routeur n'est pas "la machine en question", donc ROUTER vers 127.0.0.1 revient COMPARATIVEMENT à dire au routeur que s'il doit renvoyer les paquets reçus à ... lui-même, PAS à TON PC

et n'essaye pas 192.168.1.1 ou .0.5 au hasard, j'ai mis des exemples juste....

CONSULTE LA FAQ D'ORANGE, tout ceci n'a aucun rapport avec ta source, au final

consulte le mode d'emploi de ton routeur

lis aussi ce tuto :
http://www.commentcamarche.net/internet/nat.php3

et si après avoir fait tout çà tu as toujours besoin d'aide, pose la question sur www.technos-sources.com
(même login/pass qu'ici)

en attendant, dans l'état, ta source est déja présente sur VbFrance.
elle sera supprimée dans la soirée (cf règlement : 1. On vérifie que la source n'existe pas déjà en mieux.)

bonnes recherches
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 17:32
Le serveur ne pas pas écouter sur les IP 192.168.0.5 et 192.168.0.8 Ça génère cette erreur : "L'adresse demandée n'est pas valide dans son contexte"
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 17:29
Je vais tester avec 192.168.0.5 et 192.168.0.8
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 17:29
J'ai testé le routage et ça ne fonctionne pas.
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 17:28
Oui je dois donner en effet ip port ou protocol mais le probleme c'est que il ne peut reçevoir que sur 127.0.0.1 donc localhost mais ne peut pas recevoir de 192.168.0.5 ou meme 192.168.1.1

Donc ca sert a rien de router sauf sur 127.0.0.1 je vais donc essayer 127.0.0.1 et je sais qu'avec un meme port on peut avoir plusieurs clients et un serveur donc ca tient pas trop debout quand vous dites qu'il faut plusieurs ports.
Kitsunegari Messages postés 7 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 12 août 2008
12 août 2008 à 14:59
Si le client et le serveur doivent etre sur le meme port, mais tu ne pourra pas connecter deux client au meme serveur sur le meme port ........ une fois qu'un port est utilisé pour communiquer avec une autre machine il n'est plus utilisable.
C'est pour ca que ton application doit du coté serveur avoir un port dit d'ecoute , il va etre utiliser pour l'initialisation de ton client, puis libéré pour ecouter d'autre demande de client ......
il va te falloir pour chaque client un socket different avec un port different.
Pour le nat de ta live box la source tu t'en pete, c'est tout ce qui viens de l'exterieur , apres normalement dans destination tu doit avoir 3 chose a donner 1 -L'ip , 2 le port , 3 le protcol TCP ou UDP.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
12 août 2008 à 14:20
127.0.0.1 correspond à localhost. c'est la même adresse sur toutes les cartes réseaux, elle n'est joignable que par LE PC LOCAL, NI EN LAN NI EN WAN. vois cette adresse comme une simple adresse de vérification du bon fonctionnement matériel.

normal que les sources que tu as essayé ne fonctionnement pas puisque tu n'as pas configuré ton routeur

revoir mes précédents messages, dont la faq :

-----------------------------------
Le routeur fait quoi?? Il route...
Il transmet les paquets de l'extérieur vers la machine concernée selon une table de routage, le NAT (Network Address Translation).

En réseau interne, les IP étant uniques (192.168.0.5 communique avec 192.168.0.8 par exemple), votre application LAN fonctionne
Mais en externe, si votre NAT (donc routeur) n'est pas configuré, 193.252.19.253 va tenter de communiquer avec vous sur 22.33.44.55 mais le routeur ne saura pas si il doit rediriger vers 192.168.0.5 ou 192.168.0.8.

Chaque "utilisateur" doit donc configurer son NAT pour que votre application fonctionne
Vous (développeur) devez donc préciser les ports utilisés par votre application
-----------------------------------

à toi donc de configurer ta livebox, avec aide de leur espace assistance si nécessaire

tu veux faire un test en réseau local (LAN) et ne veux pas configurer ton routeur?
branche un 2e PC avec un câble croisé...
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 14:14
Et peut être qu'il faudrait que je configure le NAT aussi mais je sais toujours pas comment remplir le formulaire et il y a que destination mais pas source.
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
12 août 2008 à 14:12
Pour le PS1 si zut !

J'ai recherché plein de sources mais aucune n'a marché sur mon ordi en public, mais que en local. Et tu me dis que le serveur et client doit pas etre sur le meme port, comment veux tu qu'ils communiquent ? Et puis ca marche avec l'ip 127.0.0.1 donc pourquoi pas avec d'autres ?
Kitsunegari Messages postés 7 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 12 août 2008
12 août 2008 à 09:49
127.0.0.1 n'est pas un port mais l'ip sur la quelle tu ecoute, on parle souvent d'ip mais rarement de port, mais il faut savoir que la communication TCP/IP se fait grace a une adresse mais aussi grace a un port, exemple la communication "HTML" se fait generalement sur le port 80. En regle general les grandes appli "communicante" on leur propre port, RDP par example 3389, VNC 5900, etc etc , pourquoi, simplement pour diriger le flux d'information qui arrive sur une adresse IP vers la bonne application.
Ton appli ecoute sur le port 3560, mais une fois que le client est connecté avec ton serveur ce port n'est plus dispo pour ecouter, il est utilisé pour dialoguer avec ton client et on ne peut avoir une communication qu'avec un seul client sur le meme port.
Donc si tu veut aller plus loin dans la programmation voila ce que tu doit d'abords faire :
1 Te créer un module simple d'ecoute afin d'etablir une premiere communication avec ton client
3 A la connection d'un client Tu ouvre un nouveau socket avec un nouveau port
2 Tu renvois au client ce nouveau port pour dialoguer et tu le fait se deconnecter puis reconnecter sur le nouveau port.

PS : j'espere que dans tes source les ip public ne sont pas réelle ......
PS2 : tu as fait un peut de recherche sur les protocols TCP et UDP ??
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
11 août 2008 à 20:16
Alors mon serveur peut écouter que sur port local : 127.0.0.1 car sur 192.168.1.1 il peut pas.

Le range de port je connais pas et un port dynamique je connais pas non plus :/
Kitsunegari Messages postés 7 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 12 août 2008
11 août 2008 à 15:43
Alors pour en ajouter un peut , tu vas devoir aussi spécifier le port sur lequel ton serveur ecoute, ou bien tu route toute entrée sur ta live box vers ton ip 192.168.1.1, mais c'est dangerous ...... surtout si tu n'as pas de firewall etc etc.
Pour ce qui est du multi client il faut que ton serveur ecoute sur un port, mais que la connection client/serveur se fasse sur un autre port soit en dynamique, soit tu te fixe un range de port ........
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
11 août 2008 à 13:51
l'IP Lan c'est 192.168.1.1 et je fais quoi avec le formulaire dont je t'ai parlé d'avant sachant que je veux que mon IP Publique sois routé sur mon IP Lan et que le lan doit aller sur l'ip locale car j'ai testé mon serveur en le lancant sur l'IP Lan ca marche pas mais sur l'ip local oui donc je fais comment, car il y a que desitination mais pas source.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
10 août 2008 à 21:15
127.0.0.1 n'est pas ton IP LAN
utilise la FAQ d'orange pour configurer une IP fixe locale pour ton PC ou voir si le routeur fait serveur DHCP, puis seulement configure le routeur
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
10 août 2008 à 20:44
Je viens de regarder le tuto mais je suis sur la page de configuration LiveBox Orange dans routage j'ajoute une regle et ca demande Nom(Lan Bridge/Wan ETHoA/Lan Wireless/WAN PPPoE/L2TP) ensuite destination(IP), Masque de réseau(255.255.255.255), Passerelle(0.0.0.0) et Métrique(0) alors je met quoi à destination et je fais quoi surtout ? Je pense mettre l'ip locale de l'ordi donc 127.0.0.1 et je sais pas si c'est la bonne solution.
Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009
10 août 2008 à 20:34
En fait si j'ai posté cette source c'est pour aussi avoir de l'aide, je te remercie de ton conseil, et je savais pas qu'il y avait une faq sur VBF.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
10 août 2008 à 17:59
salut,

pour ta question "le serveur ne marche qu'avec IP locale et non pas IP internet ou intranet. Et je me demande pourquoi."

FAQ :
Q : Mon application de communication (chat, messenger, jeu, autre) fonctionne uniquement en réseau local, que faut-il faire pour qu'elle fonctionne sur internet
http://www.vbfrance.com/doc/faq.aspx#common_nat

pour la source je n'ai pas regardé le code mais me semble qu'il y a déjà pas mal de sources MONO-communication. çà pourrait être utile de regarder dans ce qui existe pour justement accepter plus d'un client

bon courage
Rejoignez-nous