2012-01-19 8 views
5

Dovrebbe essere possibile inviare e ricevere pacchetti ICMP utilizzando la libreria di socket Ruby, ma su questa non vedo una buona documentazione.Come implementare il ping ICMP in Ruby usando solo lo standard della libreria socket?

Non voglio utilizzare net-ping, icmp, ping e tutte queste altre librerie che non funzionano a causa di problemi multipiattaforma, richiedono devkit e la creazione personalizzata, che falliscono durante il processo di costruzione, vengono trascurate e non sono stati aggiornati per un lungo periodo di tempo e/o sono solo in generale buggy.

Qualcuno ha una buona documentazione su come eseguire questo? Voglio inviare risposte echo ICMP, non pacchetti TCP o UDP.

+1

fa la libreria socket rubino consentire specificando il protocollo ICMP? Probabilmente è strettamente basato su prese "unix". –

+0

Bene posso .. 'sock = Socket.new (Socket :: PF_INET, Socket :: SOCK_RAW, Socket :: IPPROTO_ICMP)' – Beaon

+0

Con la documentazione tuttavia non è chiaro dove andare da lì. Vi è abbondanza di documentazione su come realizzare una connessione UDP o TCP. Niente su come utilizzare il pezzo ICMP. – Beaon

risposta

Problemi correlati