將在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. iOS套接字IPv6支持
- 10. 無法創建netlink套接字:不支持協議
- 11. 無法創建netlink套接字 - 協議不受支持
- 12. Mongoose爲node.js中的多租戶支持創建連接
- 13. 使用RAW套接字在Linux上捕獲傳出icmpv6數據包
- 14. 如何在javascript中創建套接字
- 15. 如何在jQuery中創建套接字?
- 16. 如何在C++中創建UDP套接字的示例
- 17. 如何將代理支持添加到C#套接字連接?
- 18. 什麼是套接字編程中的RAW套接字
- 19. Node.js套接字上的數據過多?
- 20. Node.js緩衝套接字數據
- 21. Node.JS套接字數據調用
- 22. 處理Node.js套接字數據
- 23. 保持TCP套接字的node.js
- 24. Raw Socket Linux發送/接收數據包
- 25. 套接字創建
- 26. Dojox套接字例外與node.js socket.io
- 27. 如何構建Linux內核以支持SO_ATTACH_BPF套接字選項?
- 28. PHP流式套接字不支持HTML5套接字?
- 29. RAW ICMP套接字:recvfrom()沒有收到任何數據
- 30. 創建套接字連接
node-raw-socket不安裝。失敗爲我建立。 – uptownhr