2012-12-09 5 views

答えて

6

node-raw-socketという名前の新しいモジュールは、nodejを使って実際のrawソケットに最適なソリューションを提供します。

また、ping(ICMP)パケットを作成するために、同じ開発者はノードrawソケットに基づいた非常にうまく働いています(それを使用しています)ソリューション:node-net-ping

+0

node-raw-socketはインストールされません。私のためにビルドに失敗します。 – uptownhr

4

ノードは、TCP、UDP、およびUNIXソケットをサポートしています。 PingパケットはICMPパケットであり、この時点ではノードは直接作成できません。外部のpingサブプロセスを実行したり、C拡張を記述することもできます。ノードの低レベルOS APIのほとんどは、対応するC APIの周りに薄いjavascriptラッパーであるため、既存の十分に確立されたパターンに従い、対応するOSレベルAPIの周りに小さなJSラッパーレイヤーとして実装できます。

http://nodejs.org/docs/latest/api/all.html#all_class_net_socket

/javascriptの確率ノードは、しかし、この要件に基づいて、プロジェクトの貧弱な選択肢があります。

+1

解決策はAddon [addons](http://nodejs.org/docs/latest/api/all.html#all_addon_patterns) – sauletasmiestas

+0

@Peterを作成する必要があると思います.NodeがTCP UDPをサポートする理由はありませんが、 IPはサポートしていません。 IPのサポートは遅かれ早かれでなければなりません。 – Pacerier

0

net-pingモジュールが必要に応じています。それをインストールするには、次のコマンドを使用することができます。

npm install net-ping 

例とドキュメントはhereが含まれています。