たとえば、pingパケットを作成するために、node.jsでrawソケットがサポートされますか?
3 に答える
node-raw-socketという名前の新しいモジュールは、nodejsを使用する実際のrawソケットに最適なソリューションを提供します。
また、ping(ICMP)パケットを作成するために、同じ開発者がnode-raw-socketsに基づく非常に優れた(それを使用した)ソリューションを持っています:node-net-ping。
ノードはTCP、UDP、およびunixソケットをサポートします。pingパケットはICMPパケットであり、現時点ではノードが直接作成することはできません。外部ping
サブプロセスを実行するか、C拡張機能の作成を検討することができます。ノードの低レベルOSAPIのほとんどは、対応するC APIの周りの薄いjavascriptラッパーであるため、既存の確立されたパターンに従い、対応するOSレベルAPIの周りの小さなJSラッパーレイヤーとしてこれを実装できます。
http://nodejs.org/docs/latest/api/all.html#all_class_net_socket
ただし、この要件に基づいて、node/javascriptがプロジェクトに適していない可能性があります。
net-ping
モジュールはあなたのニーズに合うかもしれません。これをインストールするには、次のコマンドを使用できます。
npm install net-ping
例を含むドキュメントはここに含まれています。