Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Bonjour,
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Merci d'avance...
--
;-)
FLL, Epagneul Breton
Bonjour,
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Merci d'avance...
--
;-)
FLL, Epagneul Breton
Bonjour,
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade") ; le reste devrait
bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Merci d'avance...
--
;-)
FLL, Epagneul Breton
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Le multicast c'est presque pareil que le broadcast, sauf qu'on ne pollue pas
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Le multicast c'est presque pareil que le broadcast, sauf qu'on ne pollue pas
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence.
Le multicast c'est presque pareil que le broadcast, sauf qu'on ne pollue pas
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade")
le reste devrait bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade")
le reste devrait bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Je souhaite faire une application dont plusieurs instances, sur
plusieurs PC d'un LAN, doivent communiquer, le tout sans serveur. En
gros, dès qu'une instance est lancée, elle crie à la cantonade "Je
suis là !" et toutes les instances précédemment lancées doivent lui
répondre "Moi aussi je suis là !". Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
Le problème, c'est qu'en-dehors de TCP/IP, je ne connais pas
grand-chose. J'ai vaguement entendu parler de broadcast et de
multicast, sans avoir bien saisi la différence. Mon problème est bien
sûr l'envoi du premier message ("à la cantonade")
le reste devrait bien aller car j'ai obtenu une adresse IP.
Aussi, si quelqu'un pouvait m'aiguiller sur le nom de la technologie à
employer, voire quelques documentations, je lui en serais infiniment
reconnaissant :-)
Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
En gros, le principe c'est d'envoyer un paquet (UDP ?) à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
En gros, le principe c'est d'envoyer un paquet (UDP ?) à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
En gros, le principe c'est d'envoyer un paquet (UDP ?) à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
On Fri, 07 May 2004 17:25:59 +0200, Jacques Caron
wrote:Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
Ben... Si tu connais une meilleure méthode, ça m'intéresse. Merci
d'avance, et merci à tous pour les explications déjà fournies :-)
En gros, le principe c'est d'envoyer un paquet (UDP ?)
à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
On Fri, 07 May 2004 17:25:59 +0200, Jacques Caron <jc@imfeurope.com>
wrote:
Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
Ben... Si tu connais une meilleure méthode, ça m'intéresse. Merci
d'avance, et merci à tous pour les explications déjà fournies :-)
En gros, le principe c'est d'envoyer un paquet (UDP ?)
à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
On Fri, 07 May 2004 17:25:59 +0200, Jacques Caron
wrote:Ainsi, chaque instance a en
permanence la liste des adresses IP des autres instances.
C'est un peu sub-optimal comme méthode, mais bon, supposons.
Ben... Si tu connais une meilleure méthode, ça m'intéresse. Merci
d'avance, et merci à tous pour les explications déjà fournies :-)
En gros, le principe c'est d'envoyer un paquet (UDP ?)
à l'adresse de
broadcast (le multicast ne s'impose pas dans mon cas : les LAN visés
seront petits [< 100 machines]), c'est bien ça ?
Dernier petit détail : si je veux faire un broadcast sur mon LAN
192.168.0.0/24, l'adresse de broadcast à utiliser est 192.168.0.255 ou
255.255.255.255 ?
La partie sub-optimale c'est que le nouvel arrivant envoie un broadcast,
et que tout le monde lui réponde. Ca veut dire que si on passe de 0 à N
machines en peu de temps, on aura balancé de l'ordre de N^2 paquets, alors
que N auraient suffi.
De plus, tu ne tiens pas compte des machines qui disparaissent...
Plusieurs méthodes possibles:
- chaque machine envoie un broadcast à intervalles réguliers (n secondes),
et maintient une liste des machines qu'elle a entendu dans les 3*n
dernières secondes.
- chaque machine envoie un broadcast, et une machine unique (élue d'une
façon ou d'une autre) répond avec la liste des autres. Reste à détecter la
disparition des machines, bien entendu.
La partie sub-optimale c'est que le nouvel arrivant envoie un broadcast,
et que tout le monde lui réponde. Ca veut dire que si on passe de 0 à N
machines en peu de temps, on aura balancé de l'ordre de N^2 paquets, alors
que N auraient suffi.
De plus, tu ne tiens pas compte des machines qui disparaissent...
Plusieurs méthodes possibles:
- chaque machine envoie un broadcast à intervalles réguliers (n secondes),
et maintient une liste des machines qu'elle a entendu dans les 3*n
dernières secondes.
- chaque machine envoie un broadcast, et une machine unique (élue d'une
façon ou d'une autre) répond avec la liste des autres. Reste à détecter la
disparition des machines, bien entendu.
La partie sub-optimale c'est que le nouvel arrivant envoie un broadcast,
et que tout le monde lui réponde. Ca veut dire que si on passe de 0 à N
machines en peu de temps, on aura balancé de l'ordre de N^2 paquets, alors
que N auraient suffi.
De plus, tu ne tiens pas compte des machines qui disparaissent...
Plusieurs méthodes possibles:
- chaque machine envoie un broadcast à intervalles réguliers (n secondes),
et maintient une liste des machines qu'elle a entendu dans les 3*n
dernières secondes.
- chaque machine envoie un broadcast, et une machine unique (élue d'une
façon ou d'une autre) répond avec la liste des autres. Reste à détecter la
disparition des machines, bien entendu.
Si on prend l'exemple d'un réseau un peu ancien (mettons quelques
dizaines de machines connectées en Ethernet 10 Mbps avec des hubs), et
des petits paquets UDP (quelques octets de données, plus les headers
UDP et tutti quanti), combien de paquets puis-je envoyer (dans tous
les sens, i.e. plusieurs machines envoient presque en même temps) tout
en restant dans un fonctionnement normal (i.e. sans risquer des
problèmes de perte de paquets à cause de la saturation du réseau ?
Pour les machines sur lesquelles l'application se termine
"normalement", pas de problème : j'envoie un paquet "Au revoir".
Pour les machines qui plantent, ben... tant pis ;-)
Comme c'est un cas assez rare, ne s'en apercevoir qu'à la prochaine
tentative de connexion "utile" (transfert de données) n'est pas une
catastrophe.
Ce qui m'inquiète surtout, c'est le problème de la disparition subite
(sans avoir eu le temps de dire "au revoir", plantage par exemple) de
cette machine "élue".
Si on prend l'exemple d'un réseau un peu ancien (mettons quelques
dizaines de machines connectées en Ethernet 10 Mbps avec des hubs), et
des petits paquets UDP (quelques octets de données, plus les headers
UDP et tutti quanti), combien de paquets puis-je envoyer (dans tous
les sens, i.e. plusieurs machines envoient presque en même temps) tout
en restant dans un fonctionnement normal (i.e. sans risquer des
problèmes de perte de paquets à cause de la saturation du réseau ?
Pour les machines sur lesquelles l'application se termine
"normalement", pas de problème : j'envoie un paquet "Au revoir".
Pour les machines qui plantent, ben... tant pis ;-)
Comme c'est un cas assez rare, ne s'en apercevoir qu'à la prochaine
tentative de connexion "utile" (transfert de données) n'est pas une
catastrophe.
Ce qui m'inquiète surtout, c'est le problème de la disparition subite
(sans avoir eu le temps de dire "au revoir", plantage par exemple) de
cette machine "élue".
Si on prend l'exemple d'un réseau un peu ancien (mettons quelques
dizaines de machines connectées en Ethernet 10 Mbps avec des hubs), et
des petits paquets UDP (quelques octets de données, plus les headers
UDP et tutti quanti), combien de paquets puis-je envoyer (dans tous
les sens, i.e. plusieurs machines envoient presque en même temps) tout
en restant dans un fonctionnement normal (i.e. sans risquer des
problèmes de perte de paquets à cause de la saturation du réseau ?
Pour les machines sur lesquelles l'application se termine
"normalement", pas de problème : j'envoie un paquet "Au revoir".
Pour les machines qui plantent, ben... tant pis ;-)
Comme c'est un cas assez rare, ne s'en apercevoir qu'à la prochaine
tentative de connexion "utile" (transfert de données) n'est pas une
catastrophe.
Ce qui m'inquiète surtout, c'est le problème de la disparition subite
(sans avoir eu le temps de dire "au revoir", plantage par exemple) de
cette machine "élue".