[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