Adresses IP, Winsock, Routeurs

Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006 - 1 mai 2006 à 03:47
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 3 mai 2006 à 19:15
Bonjour,

J'ai créé une petite application avec Winsock en VB6 et je bloque à partir du moment où l'adresse IP de mon RemoteHost est en fait l'adresse IP d'un routeur, qui lui, donne accès à plusieurs ordinateurs dans le réseau. L'ordinateur cible possède donc 2 adresses, l'adresse IP de son routeur et l'adresse que son routeur lui a donné pour le différencier des autres ordinateurs du réseau. Mais comment faire pour établir la connexion dans ce cas ci? Je ne peux pas donner 2 adresses à la valeur RemoteHost de mon composant Winsock? Et comment savoir quelle est l'ordinateur cible du réseau qui est en train d'écouter un quelconque port avec mon application? Donnez moi une piste s'il vous plait.

Merci de votre aide

9 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
1 mai 2006 à 05:23
salut,
tu dois configurer la NAT du routeur.

A (192.168.0.50) veut joindre B (193.252.19.3).

B sera le serveur.
A se fiche donc de passer par un routeur ou non...

par contre B veut appeler A, il va tomber sur le routeur qui lui doit rediriger par exemple tous ses appels en 81.200.13.10:2020 sur 192.168.0.50:1001

voilà le principe ;)
sans çà A ne sera jamais serveur et donc ne pourra qu'appeller (et logiquement appeler que des PC qui ne sont pas derrière un routeur)

++
PCPT    [AFCK]
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
1 mai 2006 à 12:18
Salut
En complément :
Dans le service NAT du routeur de la machine de destination (du serveur), il faudra configurer et lui dire que :
Toutes les connexions externes qui arrivent sur le Port XXX (celui que tu as choisis pour le .Listen du serveur) soient redirigées sur la machine dont l'adresse IP sur ton réseau interne est ... (IP de la machine où tourne le programme serveur).
0
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006
2 mai 2006 à 00:45
Si je comprend bien ce que vous me dites, une utilisation d'application client/serveur (qui fait les 2 rôles, selon le besoin) est impossible dans une approche réseaux familliaux car il y a une configuration matérielle que l'utilisateur doit faire, donc il doit être assez avancé, ca ne s'adresse pas à tous les foyers. Ce que je devrait faire, toujours si je comprend bien, c'est de me créer un serveur dédié et faire la configuration nécéssaire, et relier toutes les applications clientes à ce serveur. Voilà, le problème c'est que je veux justement ÉVITER ça. Je m'explique:

Le but de mon application est de remplacer le transfert de fichier MSN qui, nous le savons tous, bug 1 fois sur 2. Or le problème avec MSN c'est que tous les fichiers doivent passer par le serveur MSN donc ca ralentit le processus... Moi je voulais m'accomoder, et mes amis aussi, en créant une application qui ne passerait pas par 4 chemins, seulement un transfert de fichier direct, d'ordi à ordi qui roulent une application qui comporte 2 parties, soit serveur et client, selon l'utilisation de l'utilisateur.

Bref, je suis foutu? Demander à tous ceux qui installent mon application de configuer leur routeur et tout serait très peu pratique.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 mai 2006 à 01:08
malheureusement c'est assez bien résumé...
sauf qu'il y a un point à ne pas oublier : toute personne ayant un routeur a une notice!

facile à dire, surtout que maintenant le routeur est fourni par le FAI et est assez rarement utile (puis souvent un seul PC).
mais si plusieurs postes, soit l'entourage connait, soit on appelle "SOS j'ai pas de doigt"...

compare à AIM. lors des transferts de fichiers, c'est une "connection directe". la personne qui lance l'appel fait en fait une commande qui dit "toi tu me rappelles, je suis en écoute. donc serveur". et l'autre (client) rapelle.
çà fonctionne parce que le routeur est configuré. sinon chou blanc ^^

autre possibilité d'échec : pas de routeur mais une connection partagée (usb).

si vraiment tu veux faire sans, il faut passer par le protocole SIP (connu pour le VOIP - comme skype..)

il y a des tutos (US) dispos sur la toile.
bon courage ;)

PCPT   [AFCK]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006
2 mai 2006 à 02:38
D'accord, je vais me documenter sur le SIP, merci beacoup. Toutefois, je doute qu'il puisse éliminer le problème des routeurs et des adresses multiples qu'ont les ordinateurs faisant partie d'un réseau, après tout, ce n'est qu'un protocol... De toute façon je vais bien voir, Merci encore!  Je vous donne des nouvelles, et peut-être même une super application utile de transfert de fichier!
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 mai 2006 à 02:50
dans les gros titres.... et de mémoire
TCP/IP : on joint A par 81.200.13.10:2020 qui redirige sur 192.168.0.50:1001
SIP : on joint directement A par 81.200.13.10:1001@192.168.0.50
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mai 2006 à 03:57
RFC 3261 ;)
0
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006
3 mai 2006 à 19:12
Merci beaucoup pour la documentation. J'ai commencé à lire mais je n'ai pas le temps de terminer pour l'instant. Je te redonnerai des nouvelles éventuellement.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mai 2006 à 19:15
oui volontier, c'est un sujet qui m'intéresse aussi (pareil, manque de temps...).
@+
0
Rejoignez-nous