Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Socket, P2P, client/server etc... [ Archives / Réseau / Internet ] (Tibabou)

vendredi 22 juillet 2005 à 23:00:50 | Socket, P2P, client/server etc...

Tibabou

Bonjour/soir,

J'ai créé un programme client/serveur avec Winsock. Pour qu'il fonctionne, j'ai dû modifier mes paramètres de routeur et indiquer une IP DMZ (celle de mon PC...) sans quoi, impossible au client de se connecter sur mon serveur.
Je remarque que pour emule, par exemple: pour n'importe quelle "configuration" de PC (ou réseau: routeur ou non...), le logiciel fonctionne (normal...). Je pouvais envoyer et recevoir des données (P2P) via emule SANS avoir indiquer d' IP DMZ...
Ma question est donc la suivante: comment procéder pour que mon programme fonctionne chez tout le monde ou presque ? (routeur ou non...)
Autre question sans doute débile: emule n'utilise pas les "sockets" ? (très débutant en la matière...)

Merci d'avance pour vos réponses.

Tibabou

samedi 23 juillet 2005 à 00:36:42 | Re : Socket, P2P, client/server etc...

Urgo

Membre Club
Moi je dois libérer mes ports pour que je sois en "High ID" sous emule.
Normalement ton client/serveur DOIT fonctionner parfaitemant SANS faire aucune modif des paramètres du routeur!

Pour le reste, je laisse place aux experts...

Ciao
Urgo

samedi 23 juillet 2005 à 08:49:47 | Re : Socket, P2P, client/server etc...

CyberP

C'est simple : quand tu utilises eMule, ton PC ne fait pas office de serveur mais de client (c'est lui qui se connecte au serveur eMule, sûrement pas l'inverse) Alors que avec ton client/serveur, le programme sur ton PC fait office de serveur (d'après ce que tu dis) Sinon l'histoire du High ID c'est parce que les autres peuvent se connecter sur toi pour transférer des fichiers. Si tu es en Low ID, déjà d'après moi tu ne peux pas transférer de fichiers avec les autres Low ID (mais ça je n'en suis pas sûr) mais en plus si un High ID veut se connecter chez toi (il ne peut pas en théorie vu que ton routeur bloque), il doit indiquer cela au serveur eMule, qui lui te transfèrera (par le socket déjà ouvert par toi même) le fait qu'un High ID veut se connecter et que c'est toi qui doit te connecter vers lui (ce qui est possible) afin d'établir la connexion entre les deux. Evidemment tout ça est automatique avec le client eMule mais c'est ça qui se passe d'après moi

samedi 23 juillet 2005 à 08:53:04 | Re : Socket, P2P, client/server etc...

CyberP

J'ai oublié de répondre aux questions :) Ben tu n'as rien à changer, un serveur DOIT avoir ses ports ouverts, c'est à dire que le routeur doit rediriger les ports correspondants à ton programme vers ton PC (ou te mettre une IP DMZ comme tu dis, ce qui revient au même vu que ça redirige tous les ports au lieu de n'en rediriger que certains) Sinon tout ce qui se connecte à internet (avec windows en tout cas) utilise des sockets

samedi 23 juillet 2005 à 15:39:53 | Re : Socket, P2P, client/server etc...

aardman

Membre Club
Salut,
CyberP> tout est dit, et je confirme il ne peut y avoir aucun transfert entre 2 lowid.
eMule (enfin plutot edonkey) ne résoud pas le probleme d'un reseau mal configuré, il ne fait que le contourner partielement avec le systeme de lowid et highid.


dimanche 24 juillet 2005 à 22:27:07 | Re : Socket, P2P, client/server etc...

Tibabou

euh... Pourquoi parlez-vous autant d'emule ? emule n'était qu'un exemple...
Les serveurs ed2k permettent aux clients de récupérer (entre autres) les IPs des autres clients. Et c'est ensuite dans un deuxième temps qu'un client se connecte à un autre grâce aux infos envoyées par le serveur...
Bref, si vous me dites que 'normalement', je n'ai pas à changer de config routeur... je vais chercher un peu tout seul mais c'est pas clair.

Merci bien.
Bonne soirée.
Tibabou

lundi 25 juillet 2005 à 08:01:56 | Re : Socket, P2P, client/server etc...

CyberP

Il a pas compris...

Je ne sais pas qui t'a dit que tu n'as pas à changer de config routeur pour faire marcher un serveur mais c'est faux

Quand un client (ici le client de ton programme) se connecte à un serveur (toi), ça passe par un port (ça tu devrais savoir puisque tu en as choisi un, de port). Tous les ordinateurs sur ton réseau ont la même ip sur internet, donc forcément quand le client se connecte à ton ip, il tombe sur le réseau et plus précisément sur le routeur. Le routeur qui n'est au courant de rien ne sait pas sur quel ordinateur du réseau le client veut se connecter... Il faut alors configurer le routeur pour qu'il redirige tout ce qui passe par le port x vers ton ordinateur.

Il n'y a aucune autre manière de faire comme ça... Un routeur c'est un des musts niveau sécurité, ça laisse rien passer.... Il n'y aucun moyen pour que ton serveur fonctionne si tu configures pas ton routeur de telle façon, et tu ne peux RIEN faire comme modification de ton programme pour que ça marche

Sinon pour revenir à eMule je suis d'accord. Dans le gros paragraphe de mon premier post je parlais de la connexion entre chaque client (mais alors celui sur qui on se connecte devient aussi serveur, mais juste serveur pour transférer le-dit fichier, pas serveur ed2k)

CyberP,
Celui qui dit que toute question a une réponse



Cette discussion est classé dans : client, fonctionne, routeur, p2p, emule


Répondre à ce message

Sujets en rapport avec ce message

Client Serveur [ par glubust ] J'aimerais faire fonctionner une application client/serveur sous UNIX (client) et WINDOWS (serveur).Pouvez vous me dire si cela est possible ?Avez vou Réseau et routeur [ par goutbouyo ] Salut,J'aimerais connecter 2 ordis : 1 server et un client par internet.Donc pour ce la il faut que dans la partie client j'entre l'IP internet du ser Declaration serveur derriere un routeur [ par GordoCabron ] Bonjour     Je programme un seveur sur un pc relie a internet via un routeur. La methode normale consiste a configurer le routeur pour faire une redir P2P avec WSAasyncselect [ par JoebarGlut ] Salut,je suis en train de realiser un petit systeme p2p et pour ca j'ai un serveur dedié DS, un client C1 et un client C2 qui ont le meme code.C1 et C Connection Refused [ par JoebarGlut ] Salut, Voici mon probleme (j'utilise la socket api windows avec WSAAsyncSelect) : Lorsque j'ai un serveur (dedie) qui accepte sur le port1, alors socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve Nouveau processus ! [ par gdpasmini ] Salut ! Quelqu'un pourrait il me dire si il est possible de créer un processus avec l'API windows ou autre pour exécuter une fonction? Je fais une IH Non detection de coupure de connection [ par MuPuF ] BonjourBon, voila mon probleme, j'ai une connection entre 2 ordi à travers le net, le probleme est que parfois la connection se coupe entre le client Dimensions de la surface client [ par julienbornet ] Bonjour Brunews (je dit Brunews car en general c'est lui qui repond a mes messages le pauvre, bon d'un autre cote c'est lui l'admin) et bounjour au au Problème serveur TCP en C [ par lenneth666 ] BOnjour j'ai un petit problème. Je voulais faire en sorte que mon serveur puisse gérer la réception et l'envoi de message en parralèle, mais celà ne


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.