[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] Messaggi in broadcast lan



In effetti... lol ho sbagliato.

Il giorno 23/mar/2012 17:04, "Dario Lipari" <dario.lipari@gmail.com> ha scritto:
Di fatto quindi è il *server* che installi in ogni macchina che tu chiami client, ed è il *client* che invia ad un indirizzo di broadcast il pacchetto ;).

Solo per 'pignoleria' nella definizione di chi è server (che tipicamente sta in ascolto) e di client (che tipicamente è l'elemento che inizia la conversazione)

2012/3/23 Fox <root2fox@gmail.com>
:)
ci sono riuscito, se qualcuno vuole provare allego i sorgenti
attualmente un server invia e 8 clients ricevono in contemporanea la stessa notifica, in multicast.
Il server esegue il programma ad ogni invio
Il client invece rimane in ascolto. L'ho piazzato in .config/autostart di ogni utente cosi quando fanno login eseguono il programma in background. (Mi sovviene un dubbio sul fatto del logout login.... mi sa che devo rivedere il client se no ad ogni login mi rilancia il programma...:D)

per compilare:
gcc -o nomesender sender.c
gcc -o nomereceiver receiver.c

esempio per lanciare il client receiver
./nomereceiver 239.0.0.1 3000 192.168.1.100
(L'ip finale deve essere quello del server. E' una mezza sicurezza che ho messo)
esempio per lanciare il sender
./nomesender 239.0.0.1 3000 4000 face-cool Test "Nuovo messaggio"

se i 2 comandi vengono dati senza parametri esce una sorta di help:

sender
Usage: ./sen <Multicast IP> <Multicast Port> <millisec> <icon> <object> <message>
 Example: ./sender 239.0.0.1 3000 2000 face-cool Subject: "Hello world"

i parametri da dare a sender sono gli stessi di notify-send (quelli usabili) e tutti obbligatori

receiver
Usage: ./rec <Multicast IP> <Multicast Port> <IP to listen for>
(Note that notify-send must be installed)

Prendetelo cosi com'e'... un esperimento. 
Fa quello che mi serviva, ovvero quando la stampante riceve un fax e me lo salva in pdf sul server, questo se ne accorge tramite inotify e poi manda la notifica a tutti tramite il sender.
^^  :P




_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking



_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking

_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking