5

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

4

3 回答 3

7

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

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

于 2013-02-12T10:48:45.030 回答
4

Node 支持 TCP、UDP 和 unix 套接字。Ping包是ICMP包,此时节点不能直接创建。您可以执行外部ping子流程或考虑编写 C 扩展。大多数节点的低级操作系统 API 都是围绕相应 C API 的瘦 javascript 包装器,因此您可以遵循现有的完善模式并将其实现为围绕相应操作系统级 API 的小型 JS 包装器层。

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

但是,基于此要求,节点/javascript 对您的项目来说是一个糟糕的选择。

于 2012-12-09T16:55:13.930 回答
0

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

npm install net-ping

带有示例的文档包含在此处

于 2013-05-04T10:28:47.497 回答