2012-12-09 3 views

답변

6

새로운 모듈 node-raw-socket은 nodej를 사용하여 실제 원시 소켓에 대한 완벽한 솔루션을 제공합니다.

그리고 ping (ICMP) 패킷을 생성하기 위해 동일한 개발자는 노드 원시 소켓을 기반으로하는 매우 좋은 작업 솔루션을 사용합니다 (node-net-ping).

+0

node-raw-socket이 설치되지 않습니다. 나를 위해 빌드에 실패합니다. – uptownhr

4

노드는 TCP, UDP 및 유닉스 소켓을 지원합니다. Ping 패킷은 현재 ICMP 패킷이며이 노드는이 시간에 직접 만들 수 없습니다. 외부 ping 하위 프로세스를 실행하거나 C 확장을 작성하는 것을 고려할 수 있습니다. 노드의 저수준 OS API의 대부분은 해당 C API를 중심으로가는 자바 스크립트 래퍼이므로 기존의 잘 설정된 패턴을 따라 해당 OS 레벨 API를 중심으로 작은 JS 래퍼 레이어로 구현할 수 있습니다.

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

그러나이 요구 사항에 따라 프로젝트에 대한 빈약 한 선택입니다 자바 스크립트 기회 노드 /이있다.

+1

솔루션은 Addon [addons] (http://nodejs.org/docs/latest/api/all.html#all_addon_patterns) – sauletasmiestas

+0

@ Peter를 작성해야한다고 생각합니다. Node가 TCP UDP를 지원할 이유가 없습니다. 아직 IP를 지원하지 않습니다. 조만간 IP 지원이 필요합니다. – Pacerier

0

net-ping 모듈이 필요할 수 있습니다. 예제와 함께 문서가 here 포함되어

npm install net-ping 

: 설치하기 위해 다음과 같은 명령을 사용할 수 있습니다.

관련 문제