将是node.js中原始套接字的支持,例如创建ping数据包?

问题描述 投票:5回答:3

将是node.js中原始套接字的支持,例如创建ping数据包?

javascript node.js raw-sockets
3个回答
7
投票

名为node-raw-socket的新模块为使用nodejs的真实原始套接字提供了完美的解决方案。

而且,为了创建ping(ICMP)数据包,同一个开发人员也有一个非常好的基于node-raw-socket的工作(使用它)解决方案:node-net-ping


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对你的项目来说是一个糟糕的选择。


0
投票

net-ping模块可能适合您的需要。要安装它,您可以使用以下命令:

npm install net-ping

带有示例的文档包含here

© www.soinside.com 2019 - 2024. All rights reserved.