도와주세요

Ping 유무 html로 표현

사나이2019.03.10 22:08조회 수 119댓글 6

  • 5
    • 글자 크기

안녕하세요.


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


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






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



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


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

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



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

반갑습니다

  • 5
    • 글자 크기
실시간 검색어 파싱에 ajax를 적용했는데 캐싱을 할 수 있는 방법이 어떤 것이 있을지 여쭤봅니다 (by 이니스프리) 흠.. 여기가 빠른 답변이 가능할까요? (by 워시퍼)
  • 2019.3.11 08:36

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

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

  • 2019.3.11 23:45

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

     

    ping [IP주소] -n 1

     

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

     

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

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

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

     

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

  • @humit
    2019.3.12 12:18

    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
      }
    }



  • @이니스프리
    2019.3.12 22:58

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

  • @humit
    2019.3.12 23:03

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

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

  • @humit
    2019.3.13 19:11
    <%
    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   찾으시는게 맞나요?


댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 호스팅 신청이 다시 가능합니다.15 마스터 2019.04.18 792
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 6642
공지 [필독] 질문하는 방법5 마스터 2018.02.23 872
557 호스팅 패널의 webdev는 뭐하는것인가요?1 샹키 2019.04.20 60
556 system32 폴더 내 파일의 삭제 권한과 관련된 질문을 드립니다 ㅠㅠ11 이니스프리 2019.04.20 117
555 특정 키워드의 메일만 푸시알림을 받는 방법이 있을까요?4 이니스프리 2019.04.19 64
554 디시인사이드 푸쉬알림 앱 추천 부탁드립니다 ^^3 이니스프리 2019.04.18 62
553 프로세서 간의 성능 비교에 대해 질문 드립니다 ^^4 이니스프리 2019.04.17 57
552 사파리브라우저 mp3파일 재생관련 문의드립니다.11 title: 나만의 아이콘자뻑보이 2019.04.15 137
551 라떼판다 전원 설계가 막막해요 ㅠㅠ2 나는야초보 2019.04.10 76
550 모니터의 피봇(pivot)과 관련하여 질문 드립니다8 이니스프리 2019.04.10 63
549 드롭다운 메뉴의 아이콘에 배경색이 칠해지지 않아요6 title: 커피허니버터뚠뚜니라이츄 2019.04.07 56
548 Linux 시스템 보안에서 실무 등에서는 어떤 보안 솔류숀을 사용하는지 궁금해요1 Seia 2019.04.05 60
547 맥북의 팬리스 여부가 정리된 웹페이지를 추천 부탁드립니다 ^^4 이니스프리 2019.03.31 95
546 태블릿을 컴퓨터 키보드로 사용할 수 있는 앱 추천 부탁드립니다. 이니스프리 2019.03.29 77
545 스포어 메일 연결해서 쓰시는분 있으신가요?6 샹키 2019.03.22 83
544 공유폴더가 안됩니다 원인을 알고싶습니다..4 calm 2019.03.19 75
543 실시간 검색어 파싱에 ajax를 적용했는데 캐싱을 할 수 있는 방법이 어떤 것이 있을지 여쭤봅니다4 이니스프리 2019.03.12 81
Ping 유무 html로 표현6 사나이 2019.03.10 119
541 흠.. 여기가 빠른 답변이 가능할까요?3 워시퍼 2019.02.26 73
540 앱에서의 MIT라이센스 표시 관련하여 질문합니다.4 title: 에그joyful 2019.02.19 103
539 그누보드 5 설치 오류 도와주세요3 김호창 2019.02.15 172
538 TXT레코드 관련 도와주세[요!7 AA 2019.02.14 129
이전 1 2 3 4 5 6 7 8 9 10... 29다음
첨부 (5)
1552223089707.jpg
598.4KB / Download 3
1552223100919.jpg
584.3KB / Download 1
1552223159901.jpg
1.01MB / Download 2
1552223167888.jpg
1.01MB / Download 3
1552223201322.jpg
699.2KB / Download 2
서버에 요청 중입니다. 잠시만 기다려 주십시오...