[Python] Indirizzi delle macchine di una rete locale
Manlio Perillo
manlio.perillo a gmail.com
Mar 22 Nov 2011 19:41:46 CET
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Il 22/11/2011 19:15, Daniele Zambelli ha scritto:
> Premessa sono assolutamente ignorante di reti e dei problemi connessi.
>
> Vorrei inviare dei file da un computer ad alcune altre macchine
> presenti in una rete locale.
>
> Il primo problema è come individuare le macchine connesse alla rete
> per poterle selezionare,
>
La soluzione più semplice che mi viene in mente è mandare un segnale in
broadcast, assumendo che sulle altre macchine ci siano dei server in attesa.
Chi è interessato, non appena ricevuto il messaggio di broadcast può
richiedere il file al computer che lo vuole offrire.
> il secondo è come spedire il file.
>
FTP, o HTTP se non hai richieste particolari.
> Potreste darmi qualche indicazione di documentazione e di quali moduli
> Python usare?
>
Modulo socket e SimpleHTTPServer (nella libreria standard non c'è un
server FTP).
Per i dettagli di come mandare un messaggio di broadcast puoi vedere:
http://www.daniweb.com/software-development/python/threads/132968
Prova ad eseguire il codice nella tua LAN per vedere se funziona.
Nota che il supporto al broadcast non è supportato in IPv6; si può usare
il multicast; non sono comunque esperto in broadcast/multicast.
Ci sono probabilmente altri protocolli di alto livello, ma non ne conosco.
Ciao Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAk7L7OoACgkQscQJ24LbaURamACff3KoMjApBmQjXsTDyVSge+Qr
Pe8An24mzS7KvhKrdNwac2HkV/xWEfW4
=A3BL
-----END PGP SIGNATURE-----
Maggiori informazioni sulla lista
Python