2012-01-12 1 views
1

임 프로젝트에서 깨우기를 개발하고 있지만 컴퓨터가 열려 있거나 로컬 영역 네트워크에 없는지 제어하고 싶습니다. 하지만 난 icmp 또는 WMI (내 네트워크에 DC가 있음)를 사용하고 싶지 않습니다. 그래서 소켓 연결과 같은이 문제에 대한 다른 옵션이 있는지, 특정 포트가 이것을 사용하고 있는지 확인하고 있습니다.컴퓨터가 열려 있는지 여부를 제어하는 ​​방법 ICMP (Ping)을 제외한 Lan에서?

어떤 조언이 필요합니까?

답변

1

ICMP의 문제점은 무엇입니까?

어쨌든 포트에 액세스하여 연결에 실패하는 데 걸리는 시간을 측정 해보십시오. 빨리 실패하면 (시스템에 '빠르게'무엇이 있는지 측정해야합니다.), 컴퓨터가 연결되어 있고 연결을 거부했을 수 있습니다. 오랜 시간이 지난 후에 실패하면 (다시 말해, '긴'이 무엇인지 알아내는 측정) 컴퓨터가 다운되었을 것입니다.

나는이 방법으로 100 % 정확도를 달성 할 수 있을지 의심 스럽다.

+0

연결이 실제로 성공하면 컴퓨터가 작동 중임을 알리는 것을 잊어 버렸습니다 ... – zmbq

1

당신은 아마 알다시피, "Wake on LAN을"는 활성화하고자하는 호스트의 MAC 주소를 포함하는 패킷, 포트 60000에 불과 UDP 브로드 캐스트입니다 :

UDP 255.255.255.0:60000 

SOOOOOO ....

"ping"(또는 다른 것이 있습니까?) 호스트가 "꺼짐"일 때 어떤 이점이 있습니까?

모든

당신은 은에 관심이 정말 것입니다 :

1) 문제의 호스트 (들) 귀하의 UDP 브로드 캐스트를받을 수 있습니까?

2) 귀하와 호스트간에 포트 차단이 있습니까?