Client/Serveur/Internet

SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009 - 24 nov. 2009 à 13:22
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009 - 24 nov. 2009 à 22:41
Bonjour, une question qui va peut etre faire rire les "spécialistes" .
Voila j'ai un logiciel perso divisé en client/serveur qui gere un "systeme electronique" sur le port COM. C'est a dire que le client et le serveur par des actions sur des boutons font une action sur le "systeme electronique" (exemple Marche/Arret).Tout cela sur la meme machine...(j'ai aussi essaye sur le reseau "maison" un PC et un portable via wifi de la livebox c'est ok)
Est il possible de faire la meme chose mais en passant par internet en connaissant l'adresse IP des deux machines?
Si oui en general les PC sont connectes par une livebox qui elle a une adresse IP, et les PC une autre adresse a l'interieur du reseau Livebox/pc, donc comment proceder ?.
J'aimerais connaitre la conduite a faire pour arriver a cela.
J'ai besoin de pouvoir construire le programme selon mes besoins.J'ai cherche sur le Web on trouve des programmes de Domotique qui se rapprochent de ce que je veux faire mais pour l'usage spécifique il me faut pouvoir agir sur le source et ca j'ai pas trouve !

Merci pour 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
24 nov. 2009 à 13:44
0
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 14:22
Merci poru cette reponse rapide poru la deuxieme partie de mon probleme..je m'y refererais..je viens de la lire j'ai donc compris pour le routage via livebox..
šPour la premiere partie "Est il possible de faire la meme chose mais en passant par internet en connaissant l'adresse IP des deux machines?"
En gros peut on remplacer le "reseau local" par internet si on connait les adresse IP des deux ordinateurs distants..?
Quelle serait la methode a utiliser ? Quel serait le protocole pour que le systeme client/serveur communique via internet?

Merci encore
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
24 nov. 2009 à 14:36
cette partie est aussi présente dans le lien.

voici en gros le principe (si j'ai bien compris ton énoncé)

sur le port COM d'un machine R (référence) tu as une appli SERVER
cette appli reçoit des "commandes maison" et agit alors selon ces commandes sur son périphérique COM local, c'est bien çà?

tu as une 2e appli, cliente, sur un poste L (lambda), qui ne fait donc qu'envoyer des commandes sur le serveur (pas de matériel domotique sur ce poste)


le serveur écoute, c'est à dire qu'il ouvre un port et attend d'être contacté

le client est donc le seul à avoir à connaitre une IP ; celle du serveur

si le client est en WAN (internet, contrairement au LAN), il va contacter le routeur.
c'est donc le routeur du serveur qui doit rediriger les paquets lui arrivant, vers le port approprié sur le poste serveur, ce qui est expliqué dans le lien

aucune modification de code donc, si j'ai bien compris l'énoncé

NB : attention aux parefeux respectifs
0
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 14:58
Merci encore
Oui vous avez compris le principe..
Juste une petite difference c'est que le client ET le serveur doivent pouvoir communiquer c'est a dire que le serveur dit au client ce que fait la machine R, mais le client doit pouvoir agir sur la machine R VIA le serveur.

La MACHINE
branchée sur le port COM est capable de dire ce qu'elle fait
exempel on lui envoit "comment ca va?" elle repond "tout va bien" (en byte et hex) ou on lui envoit "Fait X" elle renvoit "C'est fait"...
de plus on peut agir sur les boutons de la machine donc elle dit ce qu'elle fait totue seule au serveur qui el transmet au client (Vous me direz pourquoi faire de loin si on peut agir de pres ..lol..c'est par principe car le logiciel "test serveur" est destine a devenir une partie du logiciel de gestion de la machine par l'ordinateur local..)

Le SERVEUR
1/ecoute et agit sur la machine R aux ordres de L
2/renvoie les renseignements que la machine R lui envoie au client L (la machine a une interface PIC qui envoie sur COM l'etat de la machine) (Feedback pour savoir si l'ordre envoyé a ete bien pris en compte)

Le CLIENT
1/recoit les infos de la machine R via le serveur
2/peut envoyer des ordres a la machine R via serveur

J'espere que c'est plus clair, actuellement je rentre une adresse "127.0.0.1" et un port "126" (exemple) dans le client/serveur sur un reseau local.Tout le systeme de test fonctionne dans les 3 sens Machine/Client/Serveur me reste plus qu'a faire communiquer Client et Serveur via Internet..

Merci, et je reexplique si c'est pas assez clair..
0

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

Posez votre question
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
24 nov. 2009 à 15:11
c'est compris oui, on en est au même point : il n'y a pas de problème si tout fonctionne actuellement en LAN -> tout se fait sur le NAT du routeur server


Juste une petite difference c'est que le client ET le serveur doivent pouvoir communiquer

en effet c'est préférable.

autant le serveur écoute, autant ce n'est pas sa seule capacité
autant le client appelle, autant ce n'est pas sa seule capacité

ce ne sont que des tâches pour justement établir le contact, après ils sont capables (selon ton code) de faire strictement la même chose

représente toi çà simplement : tu veux appeler quelqu'un, il te faut son numéro de tel.
tu es donc le CLIENT, et tu contactes une personne unique (n° tel = IP:PORT)

pour que tu puisse joindre ton ami (serveur), il t'a donné son numéro oui, mais il doit avoir branché son téléphone et ... en être proche. c'est son mode LISTEN

après, vous êtes dans la possibilité l'un comme l'autre de faire les mêmes choses


conclusion : NAT, lien
0
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 16:33
Ok je crois avoir compris..
Je vous remercie..
Je vais essayer de faire fonctionner e bazar..
si j'y arrive pas je rapporterais ici le probleme si vous ne voyez pas de souci..

J'ai une autre question neanmoins si vous le permettez..
Pour tester si ca marche je dois avoir 2 PC distants chacun avec sa livebox...a moins qu'il n'existe la possibilte d'avoir un "miroir" sur le web...

Merci encore
0
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 18:04
Re...
Ca y est j'ai pu essayer avec un serveur automatique FTP
Mon client marche impeccable
Mon serveur aussi.
Ma livebox pour programmer le NAT demande
un nom Ok
une adresse IP locale OK
un mode UDP ou TCP ok j'ai choisi TCP
une "fourchette" pour les ports (de ...à ...)

Peut on mettre n'importe quoi exempel 40000 a 40010 ?

Merci
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
24 nov. 2009 à 20:46
serveur FTP? ah bon...


chaque routeur est différent, réfère-toi à sa notice

tu fais des tests sur 1 port, donc pas la peine d'ouvrir une plage.
il ne faut pas oublier que chaque port accessible depuis l'extérieur est une porte entre-ouverte qui n'est pas forcément surveillée

si tu testes sur 40123 par exemple, ne redirige que celui-là (donc de 40123 à 40123), en effet en mode TCP si c'est le protocole que tu utilises (voir les propriété de ton socket)
0
SonyPeter Messages postés 6 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 24 novembre 2009
24 nov. 2009 à 22:41
Merci encore...
Compris pour le port unique
Peut etre que l'antivirus peut surveiller ce port ?
De plus , je peux surement mettre un login et un mot de passe..
je vais continuer dans cette voie..TCP
ou bien passer en UDP..
Maintenant que je sais faire fonctionner je peux tout tester
et tenter une protection..
Un GRAND MERCI
0
Rejoignez-nous