• 목록
  • 아래로
  • 위로
  • 6
  • 사나이
  • 조회 수 647

안녕하세요.


간단한? 프로그램 관련 질문 드립니다


핑 유무로 핑이 통했을 때는 아래와 같이 206호실이 빨간색으로






핑이 통하지 않았을때는 아래와 같이 하얀색으로 표시를 하고 싶은데



어떤프로그램으로 개발을 한건지, html으로 표현을 한 건지 감이 안잡히네요


위와같이 된다면 외부에서 스마트폰으로도 객실상황을 볼 수 있어서

핑은 계속 날리는 것이 아니라 F5새로고침할때마다 한번씩 날렸으면 좋을 것 같습니다



혹시라도 오토핫키? 파이썬? 등 소스 도움을 좀 얻을 수 있을까요? 아니면 어떠한 자료를 봐야 하는지 원리 및 조언 해주시면 감사하겠습니다

작성자
사나이 1 Lv. (71%) 650/710EXP

반갑습니다

댓글 6

도토리묵

자바스크립트로 가능합니다.

특정 ip 주소로 접속했을시 빨간색 처리하면 되겠네요.

comment menu
2019.03.11. 08:36

신고

"도토리묵님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit
profile image
+1

ping을 한 번만 보내는 방법은 아래 명령어를 사용하시면 됩니다.

 

ping [IP주소] -n 1

 

일단 자바스크립트만으로는 불가합니다. 자바 스크립트만으로는 ping을 보내는 것이 불가합니다. (클라이언트에서 특정 포트를 LISTENING 하고 있는 프로세스가 존재하고 해당 프로세스가 컴퓨터가 켜져있는 동안 계속 동작한다면 가능합니다.)

 

간략하게 할 수 있는 방법을 설명하면 다음과 같습니다.

JSP나 PHP와 같이 서버 사이드 언어를 활용하여 IP 주소를 인자로 전달하여 요청을 받을 수 있도록 구성합니다.

이후 해당 언어에서 제공하는 OS 실행 명령어를 활용하여 인자로 전달 받은 IP주소로 ping 명령을 실행해서 얻은 결과로 성공/실패 여부를 출력할 수 있도록 구성합니다.

 

그런 다음 자바스크립트의 XMLHttpRequest를 활용해서 해당 주소로 IP 목록을 보내서 성공으로 출력된 방은 흰색으로 실패로 출력된 방은 빨간색으로 할 수 있도록 하면 됩니다.

comment menu
2019.03.11. 23:45

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → humit
profile image

humit 님 안녕하세요? 개강은 잘 하셨는지요? ^^
 

humit 님 말씀을 듣고 XMLHttpRequest를 활용하는 방법에 대해 구글링해보니 다음과 같은 소스가 있네요.


ICMP가 아니라 TCP라서 엄밀한 의미의 ping이라고 볼 수는 없고


ICMP ping과 비교하여 얼마나 딜레이가 발생할지는 모르겠지만 결과적으로는 거의 유사하겠네요.


우회적이지만 ajax를 활용하는 방법도 있는 것 같더군요.


그럼 좋은 오후 되세요!



function ping(host, port, pong) {
  var started = new Date().getTime();
  var http = new XMLHttpRequest();
  http.open("GET", "http://" + host + ":" + port, /*async*/true);
  http.onreadystatechange = function() {
    if (http.readyState == 4) {
      var ended = new Date().getTime();
      var milliseconds = ended - started;
      if (pong != null) {
        pong(milliseconds);
      }
    }
  };
  try {
    http.send(null);
  } catch(exception) {
    // this is expected
  }
}



comment menu
2019.03.12. 12:18

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 이니스프리
profile image

저렇게 하면 클라이언트 단에서 해당 포트가 열려있지 않으면 안됩니다 ㅎㅎㅎ

comment menu
2019.03.12. 22:58

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → humit
profile image

앗 그렇군요! 감사합니다 ^^

새 학기라 바쁘시겠지만 굿밤 되세요~!

comment menu
2019.03.12. 23:03

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

Hanam09 → humit
profile image
<%
Set FileSys = Server.CreateObject("Scripting.FileSystemObject")
FileName = FileSys.GetTempName

Set WShShell = Server.CreateObject("WScript.Shell")

IP = "" '여기에 아이피
RetCode = WShShell.Run("g:\proc\ping.bar " & IP & " " & FileName, 1, True)'여기서 핑 체크하고 결과파일 생성

if RetCode = 0 Then
'실행에러
else
'에러핸들링
end if


Set TextFile = FileSys.OpenTextFile("d:\proc\" & FileName & ".txt", 1)
TextBuffer = TextFile.ReadAll

For i = 1 to Len(TextBuffer)
If Mid(TextBuffer,i,1) = chr(13) Then
Response.Write("<BR>")
else
Response.Write(Mid(TextBuffer,i,1))
end if
Next

TextFile.Close

FileSys.DeleteFile "d:\proc\" & FileName & ".txt"
%>


http://www.4guysfromrolla.com/webtech/102998-1.shtml   찾으시는게 맞나요?


comment menu
2019.03.13. 19:11

신고

"Hanam09님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 719
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4391
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4475
925 미디어플렛폼 vs 커뮤니티 55 title: 에그joyful 19.01.13.15:55 996
924 현재로서는 CKEditor 4.14를 사용하는게 최선일까요? 37 이니스프리 20.05.06.01:47 580
923 유튜브 다운로더에 대해 여쭤봅니다. 31 Nginx 20.05.12.22:05 611
922 히어로 무비 추천 부탁드립니다! 30 이니스프리 19.10.29.13:48 307
921 베리즈 웹 쉐어 연결 시간 초과 문제 29 image 루니 17.08.07.11:38 1166
920 데스크탑이냐 랩탑이냐, 그것이 문제입니다. 29 네모 19.11.28.14:15 331
919 파티션 복구 프로그램 TestDisk 잘 아시는 분 계시나요? 29 이니스프리 17.11.10.14:53 3748
918 AWS Lightsail 관련해서 질문이 있습니다... 24 MYIG 20.05.26.00:18 576
917 호스팅 신청했는데요 도움 좀 부탁드립니다. 24 GsusWeb 20.06.20.21:34 227
916 윈도우 서버를 VPS에 구축하는 것에 대해 질문 드립니다. 23 이니스프리 20.02.17.21:06 635
915 글쓰기 포인트 차감을 우회하여 도배하는 스팸에 대해 질문드려요~! 22 이니스프리 20.05.31.00:25 428
914 도움이 절실합니다. Freenom 질문입니다.(왕초보) 22 image 슬립 17.11.14.12:55 1322
913 음 제 블로그가 증발한건가요...? 21 갱생협스 19.01.13.22:50 270
912 호스팅 FTP 계속 타임 아웃이 생깁니다..! 21 image BVC_Liper_Okbul 18.06.29.20:33 564
911 JSP의 장단점에 대해 질문 드립니다. 21 이니스프리 20.06.09.21:42 219
910 네이버 사전을 크롤링할 때 한자의 인코딩 관련 하여 질문 드립니다. (일부 한자만 깨지는 현상) 21 image 이니스프리 19.11.22.16:22 1250
909 홈... 이런게 가능할까요? 21 모니터 17.10.10.18:37 402
908 게임 용어에 대해 질문 드립니다 (탱커/딜러/힐러) 21 이니스프리 20.06.05.20:45 2115
907 로딩 로딩 도와줘요 21 모니터 17.10.12.13:32 573
906 오라클 클라우드 프리티어 가입이 안 되네요 ㅠㅠ 20 이니스프리 20.06.26.21:31 4843