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

안녕하세요.


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


핑 유무로 핑이 통했을 때는 아래와 같이 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 1043
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4711
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4482
806 키보드 트레이 추천을 부탁드려요 ^^ 3 이니스프리 20.10.29.00:05 121
805 재질문) php 오류페이지 관련 질문입니다 2 Ruwaku 20.10.13.20:54 153
804 이거 서비스센터 가야 하는 부분인가요? 8 국내산라이츄 20.10.07.14:44 107
803 배터리 수명 단축을 가속화시키는 법이 있을까요? 11 image 제르엘 20.10.04.23:02 359
802 DB Charset 관련해서 질문 드려요! 4 이니스프리 20.10.01.22:22 137
801 워드프레스 오류가 있습니다 6 국내산라이츄 20.09.29.23:55 112
800 노트북 구매와 관련해서 질문 드려요! 6 이니스프리 20.09.22.10:14 123
799 php 오류페이지 설정? 1 Ruwaku 20.09.21.18:24 143
798 회원만 댓글창이 보이고 작성가능한 게시판의 코드를 비회원도 볼수있게 수정하고싶습니다 2 손가락개 20.09.21.01:59 213
797 그누보드5 는 php 몇버전이 적당한가요? 4 핫슈 20.09.20.08:20 371
796 포어스 호스팅 신청할 때 다른데서 도메인을 먼저 받아와야 하나요? 3 손가락개 20.09.11.12:28 114
795 php5.4에서 만든 스킨을 7에서 적용하면 문제가 생기나요? 2 손가락개 20.09.10.14:06 86
794 infinity free무료호스팅 사용중인데 ftp연결을 거부합니다 9 image 손가락개 20.09.10.13:57 330
793 CentOS vsftp 윈도우 클라이언트에서 접속 불가 2 image 세종대왕 20.09.09.14:04 75
792 노트북 사설 수리 업체 문의 드립니다 2 이니스프리 20.09.06.21:42 280
791 PHP) 위키 문법 정규식 처리 관련 260578 20.09.06.20:59 64
790 크롬 브라우저 확장 프로그램 좋은게 뭐가있나요? 6 image 슬기 20.09.04.15:21 79
789 프론트엔드 외주 가격을 어느정도 책정해야 하는지 모르겠습니다. 2 Seia 20.09.01.21:58 1598
788 단축키(핫키) 좀 알려주세요. 6 슬기 20.08.30.12:36 111
787 php 모든 페이지에 적용하기? 1 Ruwaku 20.08.28.17:21 139