Sarà un supporto di socket non elaborati in node.js, ad es. creare pacchetti ping?Sarà un supporto di socket non elaborati in node.js, ad es. creare pacchetti ping?
risposta
Un nuovo modulo denominato node-raw-socket offre la soluzione perfetta per i socket raw reali utilizzando nodejs.
E, per la creazione di pacchetti ping (ICMP), lo stesso sviluppatore ha una soluzione molto funzionante (utilizzandola) basata su socket node-raw-pure: node-net-ping.
Il nodo supporta socket TCP, UDP e unix. I pacchetti ping sono pacchetti ICMP, che il nodo non può creare direttamente in questo momento. È possibile eseguire un sottoprocesso esterno ping
o prendere in considerazione la scrittura di un'estensione C. La maggior parte delle API SO di basso livello del nodo sono sottili wrapper javascript attorno all'API C corrispondente, quindi è possibile seguire lo schema già esistente e implementarlo come un piccolo layer wrapper JS attorno alle corrispondenti API a livello di sistema operativo.
http://nodejs.org/docs/latest/api/all.html#all_class_net_socket
C'è un nodo probabilistico/javascript sono una buona scelta per il vostro progetto in base a questo requisito però.
Penso che la soluzione dovrebbe essere quella di creare un addon [addons] (http://nodejs.org/docs/latest/api/all.html#all_addon_patterns) – sauletasmiestas
@Peter, Non c'è alcun motivo per cui il nodo supporta TCP UDP, ancora non supporta IP. Il supporto per IP deve venire prima o poi. – Pacerier
net-ping
modulo può soddisfare le vostre necessità. per installarlo è possibile utilizzare il seguente comando:
npm install net-ping
La documentazione con esempi è incluso here.
- 1. Come utilizzare Golang per comporre pacchetti TCP non elaborati (usando gopacket) e inviarli tramite socket raw
- 2. node.js + socket.IO - socket non ricollegabile?
- 3. Come creare un pacchetto Scapy da byte non elaborati
- 4. Come ricevere la richiesta ICMP in C con socket non elaborati
- 5. Come creare un'applicazione Node.js ad aggiornamento automatico?
- 6. Invio di byte non elaborati su ZeroMQ in Python
- 7. Node.js + supporto SSL
- 8. node.js non invia socket su evento disconnect
- 9. Tipi e prestazioni non elaborati
- 10. Cacao: AVAsset da dati non elaborati (ad esempio NSData)
- 11. Come eseguire il "ping" da un'app Node.js?
- 12. Pacchetti di invio/ricezione con socket TCP
- 13. Come mai ping non ha bisogno di privilegi amministrativi su Windows?
- 14. come creare la connessione Socket in Android?
- 15. Grunt - risoluzione di modelli non stringa (ad es. Array)
- 16. Ricezione pacchetti socket RAW con precisione in microsecondi
- 17. Come implementare il ping ICMP in Ruby usando solo lo standard della libreria socket?
- 18. iPhone, posso creare screenshot di qualità retina senza un iPhone 4, ad es. simulatore forse?
- 19. Node.js: come svuotare il socket?
- 20. node.js - condivisione di socket tra processi
- 21. Node.js non può creare Blob?
- 22. Supporto OpenGL ES 2.0 per Android?
- 23. Supporto Opengl ES 3.1 per ios?
- 24. Openshift (node.js) non riesce ad installare jsdom
- 25. PHP Socket Server vs node.js: Web Chat
- 26. Come creare un writeStream aggiuntivo in Node.js
- 27. gestione di caratteri speciali, ad es. accenti in R
- 28. Analisi flesso lingue non-parola-ordine (ad es latino)
- 29. Registrazione Funzioni di supporto Node.JS + Express
- 30. Utilizzando socket SSL e socket non SSL contemporaneamente in Boost.Asio?
node-raw-socket non installa. fallisce su build per me. – uptownhr