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.
node-raw-socket non installa. fallisce su build per me. – uptownhr