2012-12-09 4 views

risposta

6

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.

+0

node-raw-socket non installa. fallisce su build per me. – uptownhr

4

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ò.

+1

Penso che la soluzione dovrebbe essere quella di creare un addon [addons] (http://nodejs.org/docs/latest/api/all.html#all_addon_patterns) – sauletasmiestas

+0

@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

0

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.

Problemi correlati