임 프로젝트에서 깨우기를 개발하고 있지만 컴퓨터가 열려 있거나 로컬 영역 네트워크에 없는지 제어하고 싶습니다. 하지만 난 icmp 또는 WMI (내 네트워크에 DC가 있음)를 사용하고 싶지 않습니다. 그래서 소켓 연결과 같은이 문제에 대한 다른 옵션이 있는지, 특정 포트가 이것을 사용하고 있는지 확인하고 있습니다.컴퓨터가 열려 있는지 여부를 제어하는 방법 ICMP (Ping)을 제외한 Lan에서?
어떤 조언이 필요합니까?
임 프로젝트에서 깨우기를 개발하고 있지만 컴퓨터가 열려 있거나 로컬 영역 네트워크에 없는지 제어하고 싶습니다. 하지만 난 icmp 또는 WMI (내 네트워크에 DC가 있음)를 사용하고 싶지 않습니다. 그래서 소켓 연결과 같은이 문제에 대한 다른 옵션이 있는지, 특정 포트가 이것을 사용하고 있는지 확인하고 있습니다.컴퓨터가 열려 있는지 여부를 제어하는 방법 ICMP (Ping)을 제외한 Lan에서?
어떤 조언이 필요합니까?
ICMP의 문제점은 무엇입니까?
어쨌든 포트에 액세스하여 연결에 실패하는 데 걸리는 시간을 측정 해보십시오. 빨리 실패하면 (시스템에 '빠르게'무엇이 있는지 측정해야합니다.), 컴퓨터가 연결되어 있고 연결을 거부했을 수 있습니다. 오랜 시간이 지난 후에 실패하면 (다시 말해, '긴'이 무엇인지 알아내는 측정) 컴퓨터가 다운되었을 것입니다.
나는이 방법으로 100 % 정확도를 달성 할 수 있을지 의심 스럽다.
당신은 아마 알다시피, "Wake on LAN을"는 활성화하고자하는 호스트의 MAC 주소를 포함하는 패킷, 포트 60000에 불과 UDP 브로드 캐스트입니다 :
UDP 255.255.255.0:60000
SOOOOOO ....
"ping"(또는 다른 것이 있습니까?) 호스트가 "꺼짐"일 때 어떤 이점이 있습니까?
모든
당신은 은에 관심이 정말 것입니다 :1) 문제의 호스트 (들) 귀하의 UDP 브로드 캐스트를받을 수 있습니까?
2) 귀하와 호스트간에 포트 차단이 있습니까?
연결이 실제로 성공하면 컴퓨터가 작동 중임을 알리는 것을 잊어 버렸습니다 ... – zmbq