将在node.js中支持raw套接字,例如创建ping数据包?将在node.js中支持raw套接字,例如创建ping数据包?
回答
一个名为node-raw-socket的新模块为使用nodejs的真实套接字提供了完美的解决方案。
而且,为了创建ping(ICMP)数据包,同样的开发人员也有一个非常好的基于node-raw-sockets的工作(使用它)解决方案:node-net-ping。
节点支持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的是,基于此要求,但你的项目一个糟糕的选择。
我认为解决方案应该是创建一个插件[addons](http://nodejs.org/docs/latest/api/all.html#all_addon_patterns) – sauletasmiestas
@Peter,没有理由为什么Node支持TCP UDP,但不支持IP。对IP的支持迟早会来。 – Pacerier
- 1. 通过unix域套接字支持netty数据包数据包?
- 2. 如何使用RAW套接字嗅探所有ICMP数据包
- 3. 在原始套接字上Ping数据包
- 4. RAW套接字发送:数据包丢失
- 5. 将chrome.socket支持多播套接字?
- 6. C#在新创建的套接字上丢弃UDP数据包
- 7. 在Nim中支持web套接字的Web服务器示例
- 8. Safari4HTML5套接字支持
- 9. 无法创建netlink套接字:不支持协议
- 10. 无法创建netlink套接字 - 协议不受支持
- 11. Mongoose为node.js中的多租户支持创建连接
- 12. 使用RAW套接字在Linux上捕获传出icmpv6数据包
- 13. 如何在jQuery中创建套接字?
- 14. 如何在javascript中创建套接字
- 15. 如何将代理支持添加到C#套接字连接?
- 16. 什么是套接字编程中的RAW套接字
- 17. 处理Node.js套接字数据
- 18. Node.JS套接字数据调用
- 19. Node.js缓冲套接字数据
- 20. 保持TCP套接字的node.js
- 21. Raw Socket Linux发送/接收数据包
- 22. 套接字创建
- 23. Dojox套接字例外与node.js socket.io
- 24. PHP流式套接字不支持HTML5套接字?
- 25. RAW ICMP套接字:recvfrom()没有收到任何数据
- 26. 创建套接字连接
- 27. 套接字。当我需要数据包时,数据包保持队列状态
- 28. 使用数据包套接字接收广播数据包
- 29. node.js将socket.io套接字传递给分支进程
- 30. 我如何在Ruby中使用RAW套接字?
node-raw-socket不安装。失败为我建立。 – uptownhr