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 !

OCX CHERCHEUR AUTOMATIQUE DE SERVEUR


Information sur la source

Catégorie :Réseau & Internet Classé sous : recherche, automatique, serveur, winsock, client Niveau : Initié Date de création : 25/04/2004 Date de mise à jour : 26/04/2004 17:49:27 Vu / téléchargé: 5 305 / 1 306

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
(Mise en pratique de cette source de broadcasting sur réseau privé  http://www.vbfrance.com/code.aspx?ID=21621) de thierrydelepine.

Lorsque vous créez des applications client-serveur (TCP/IP), il faut, côté client, désigner le serveur par son adresse IP.
Problème des gros réseaux gérés par un serveur DHCP (qui fournit les adresses IP dynamiquement à la connexion des machines), c'est justement que l'adresse IP d'une machine change. Et comme vous utilisez cette machine en serveur pour une de vos applications (par exemple de chat), vous êtes bien embetté !
Par contre, ce qui ne change pas, c'est que votre application serveur attendra toujours des connexions sur le même port.

Voilà la solution :
Ce projet se décompose en deux parties : Le serveur et le Client.
Le protocole utilisé est UDP : Parait plus simple pour faire dialoguer des programmes, mais ne garantit pas que les messages arrivent bien.

Principe :
- Le serveur démarre et informe le ou les routeurs qu'il est prêt à répondre sur le port 42000 (exemple)
- Quand le client cherche son serveur, il fait la demande aux routeurs en broadcast. Le routeur réoriente la demande vers le serveur.
- Quand le serveur reçoit une demande, il sait de qui elle vient et renvoie une info au demandeur (le client) qui finit par savoir quelle est l'adresse IP du serveur.
--> Le tour est joué : Le client n'a plus qu'à se connecter en TCP/IP cette fois au serveur de son application (par exemple de chat)
Cela sous-entend que les applications serveur du chat et serveur de broadcast tournent sur la même machine !

Pour vous simplifier la vie, je vous ai créé des OCX : Il n'y a plus qu'à les insérer dans votre application de serveur de chat et dans le client de chat.
 

Conclusion

C'est pas facile à expliquer, mais en gros, ça permettra à vos applications client de ne plus avoir besoin de préciser où se trouve le serveur, c'est automatique.
En fait, c'est ça, c'est une chercheur automatique de serveur --> je change le titre.

Nota : Si plusieurs modules Serveur tournent sur des machines différentes (et en même temps), le client recevra une réponse de chacun des serveurs ! amusant.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de pouda le 25/04/2004 11:07:11

euh ouai pas très utiles mais bon pour toi sa doit l'étre je prend ca peut tout de meme servir

signaler à un administrateur
Commentaire de mythic_kruger le 25/04/2004 18:46:30

Super! Peut-on faire un test en temps réel ensemble? Ca a l' air génial!

signaler à un administrateur
Commentaire de jack le 25/04/2004 18:52:05 administrateur CS

lol mythic_kruger !
J'ai précisé qu'il s'agissait de réseau privé, interne.
Les requètes ne peuvent sortir sur le net puisque c'est le routeur qui le gère

signaler à un administrateur
Commentaire de mythic_kruger le 25/04/2004 19:01:55

ah oki oki. Une idée pour gérer ça sur le net?

signaler à un administrateur
Commentaire de thierrydelepine le 26/04/2004 10:45:22

Precision, ce n'est pas le routeur qui gere le broadcast et/ou le multicast.(exemple si vous faite un reseau local entre deux machines sans routeur cela marche tres bien).
Un routeur configuré de base empeche tout simplement les broadcast et multicast de passer, voila pourquoi on ne peut pas utiliser ce type de trames sur internet (a cause des routeurs).

utilité du multicast par rapport au broadcast :
en broadcast on n'atteind que des machines sur la meme plage IP. (exemple: ma machine 192.168.2.20, je vois en broadcast toutes les machines sur le 192.168.2.XXX)
en multicast on atteind toutes les machines meme celle qui ne sont pas sur la meme plage.(exemple ma machine 192.168.2.20 voit des machines sur le 210.120.54.XXX), si par contre une fois les machines trouvé sur le 210.120.54.XXX vous voulez dialoguer en TCP, il faut deux routeurs sur votre reseau local pour faire du routage TCP entre ces deux plages IP.(tres util dans des reseau d'entreprise ou plusieurs plages IP cohabitent sur le meme reseau (ou meme fils).

lol

signaler à un administrateur
Commentaire de jack le 26/04/2004 17:43:23 administrateur CS

Merci de ce sprécisions, Thierry.
Je ne suis pas très à l'aise dans ce domaine.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Problème avec winsock.Aidez moi!!!! [ par alecccc ] Besoin d'aide. Je suis en train de réaliser une application client serveur avec winsock.Le client est un inteface de recherche et la base de donnée es Problème client serveur.... [ par papossibeu ] Bonjour,J'aimerais avoir quelques renseignements à propos de la programmation d'un client en visual basic. Je dois me connecter à un serveur qui fourn pb avec winsock [ par deubal ] salut, j'utilise un winsock pour pouvoir faire un chat. etant debutante, j'essai mais ca ne marche pas forcement. j'au 2 questions : je ne sais pa client/serveur [ par deubal ] salut,salutdans mon appli je souhaite faire une liaison client/serveur.j'ai donc un winsock client (wkcli) et un winsock serveur (wkserv). Or la conne Je chercher un connaiseur de winsock [ par Sibelle07 ] Salut le forum ,Je cherche , un programmeur qui connait hyper bien le winsock , j'ai des questions a posé , et puis d'ailleur je vais vous les posés ! Problème de connexion winsock [ par spiderone ] salut,j'ai réussi à faire une appli cli-serveur, jusqu'à hierca allait très bien, puis depuis j'essaie une connexionle serveur démarre bien (en mode s téléchargement de fichier winsock [ par consiliblob ] Lu,J'ai créé un client et un serveur avec winsock, et à un moment quand j'essaye d'envoyer un fichier depuis le client au serveur (avec une connexion winsock.bind et winsock.localport [ par thepaka ] bonjour, je veux faire un logiciel fontionnant en client/serveur.je débute en programmation et je n'arrive pas a comprendre la différence entre winso winsock.bind et winsock.localport [ par thepaka ] bonjour, je veux faire un logiciel fontionnant en client/serveur.je débute en programmation et je n'arrive pas a comprendre la différence entre winso winsock.bind et winsock.localport [ par thepaka ] bonjour, je veux faire un logiciel fontionnant en client/serveur.je débute en programmation et je n'arrive pas a comprendre la différence entre winso


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,484 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é.