Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

bibliothèque pour le multicast sous Windows

3 réponses
Avatar
Valery Roche
Bonjour,

Je cherche à écrire un client/serveur en perl pour des besoins internes,
et j'ai besoin d'utiliser le multicast (afin d'envoyer un message à
plusieurs machines en même temps). Je sais qu'il existe la librairie
IO::Socket::Multicast, mais celle-ci ne semble pas fonctionner sous
Windows (http://ppm.activestate.com/BuildStatus/5.8-I.html).

Mon but est d'écrire du code utilisable sous Windows ET sous linux, donc
du code portable. Par conséquent, comment faire ?

Merci d'avance,
Valéry Roché

UFR Lettres & Langues
Service Informatique
95, av. du recteur Pineau
86022 POITIERS CEDEX

3 réponses

Avatar
Valery Roche
Salut,

Bon ma question ne déchaîne pas l'enthousiasme, et je comprends. Alors
j'en pose une autre. Est-ce que je peux envisager de compiler moi-même
IO::Socket::Multicast en faisant 'perl Makefile.PL', sous Windows ? En
prenant soin d'installer au préalable IO::Interface bien entendu.

L'installation des paquetages n'est pas très claire pour moi sous
WIndows, c'est pour cela que je pose cette question, tout en comprenant
bien qu'elle est sans doute idiote.

Merci d'avance.
Valéry


Bonjour,

Je cherche à écrire un client/serveur en perl pour des besoins internes,
et j'ai besoin d'utiliser le multicast (afin d'envoyer un message à
plusieurs machines en même temps). Je sais qu'il existe la librairie
IO::Socket::Multicast, mais celle-ci ne semble pas fonctionner sous
Windows (http://ppm.activestate.com/BuildStatus/5.8-I.html).

Mon but est d'écrire du code utilisable sous Windows ET sous linux, donc
du code portable. Par conséquent, comment faire ?

Merci d'avance,
Valéry Roché

UFR Lettres & Langues
Service Informatique
95, av. du recteur Pineau
86022 POITIERS CEDEX



Avatar
Paul GABORIT
À (at) Fri, 05 Mar 2004 16:06:07 +0100,
Valery Roche écrivait (wrote):
Bon ma question ne déchaîne pas l'enthousiasme, et je comprends. Alors j'en
pose une autre. Est-ce que je peux envisager de compiler moi-même
IO::Socket::Multicast en faisant 'perl Makefile.PL', sous Windows ? En
prenant soin d'installer au préalable IO::Interface bien entendu.


Si vous disposez du même compilateur C (et parfois C++) que celui qui a
compilé votre distribution Perl pour Windows, c'est envisageable (sans être
obligatoirement facile). Sinon, il n'y a aucun espoir que ça marche. Il faut
aussi disposer d'outils complémentaires (comme 'nmake' par exemple).

Ceci étant, si ils n'y sont pas arrivés chez ActiveState, je ne vois pas
comment vour pourriez le faire (au vu du niveau d'expérience que vous nous
présentez).

L'installation des paquetages n'est pas très claire pour moi sous WIndows,
c'est pour cela que je pose cette question, tout en comprenant bien qu'elle
est sans doute idiote.


Il n'y a pas vraiment de questions "idiotes". C'est juste que parfois elles
sont mal posées. C'est le syndrome XYZ : J'ai un problème X pour lequel je
crois que Y est la solution. Donc je pose une question sur Y (sans exposer
X). Alors qu'une "bonne" solution passe par Z... que je ne connais pas et vers
laquelle personne ne m'orientera car je n'ai pas parlé de X.

Donc, en clair, je vous conseille plutôt d'exposer vos besoins en détail ce
qui permettra (peut-être) à certains de vous aiguiller vers des solutions que
vous n'avez même pas envisagées.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
Valery Roche

Ceci étant, si ils n'y sont pas arrivés chez ActiveState, je ne vois pas
comment vour pourriez le faire (au vu du niveau d'expérience que vous nous
présentez).


Je suis ce qu'on appelle un débutant. Vous pardonnerez donc ma naïveté.



L'installation des paquetages n'est pas très claire pour moi sous WIndows,
c'est pour cela que je pose cette question, tout en comprenant bien qu'elle
est sans doute idiote.



Il n'y a pas vraiment de questions "idiotes". C'est juste que parfois elles
sont mal posées. C'est le syndrome XYZ : J'ai un problème X pour lequel je
crois que Y est la solution. Donc je pose une question sur Y (sans exposer
X). Alors qu'une "bonne" solution passe par Z... que je ne connais pas et vers
laquelle personne ne m'orientera car je n'ai pas parlé de X.


Concernant la compilation c'était une question idiote.

Quant à la première question, je pense au contraire avoir exposé X
correctement, mais bon je donne plus de détails.
Depuis un poste (le client), je veux pouvoir envoyer une chaîne de
caractères vers d'autres postes (les serveurs, de 1 à x, sur le même
sous-réseau). Cette chaîne sera en fait une commande à exécuter sur les
postes serveurs.

Je pensais donc que le plus simple était de multicaster le message sur
le sous-réseau, en partant du principe que les serveurs seraient à
l'écoute sur une adresse multicast, de manière à ce qu'elles exécutent
la commande en même temps.
Je sais comment envoyer ma chaîne en unicast (et tout fonctionne
correctement), mais pas en multicast sans cette librairie. Et je
souhaite éviter la multiplication des connexions unicast, même si c'est
très rapide (en principe).



Donc, en clair, je vous conseille plutôt d'exposer vos besoins en détail ce
qui permettra (peut-être) à certains de vous aiguiller vers des solutions que
vous n'avez même pas envisagées.


C'est fait.