도와주세요

Ping 유무 html로 표현

사나이2019.03.10 22:08조회 수 120댓글 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   찾으시는게 맞나요?


댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 사이트 정보 등록에 경고로 변경된 분들 참고하세요.7 마스터 2019.06.19 1121
공지 [중요 공지 포함] 사이트가 복구 되었습니다.42 마스터 2019.06.18 1402
공지 호스팅 신청이 다시 가능합니다.18 마스터 2019.04.18 2182
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 8037
공지 [필독] 질문하는 방법6 마스터 2018.02.23 1068
549 Linux 시스템 보안에서 실무 등에서는 어떤 보안 솔류숀을 사용하는지 궁금해요1 Seia 2019.04.05 64
548 맥북의 팬리스 여부가 정리된 웹페이지를 추천 부탁드립니다 ^^4 이니스프리 2019.03.31 108
547 태블릿을 컴퓨터 키보드로 사용할 수 있는 앱 추천 부탁드립니다. 이니스프리 2019.03.29 83
546 스포어 메일 연결해서 쓰시는분 있으신가요?6 샹키 2019.03.22 85
545 공유폴더가 안됩니다 원인을 알고싶습니다..4 calm 2019.03.19 99
544 실시간 검색어 파싱에 ajax를 적용했는데 캐싱을 할 수 있는 방법이 어떤 것이 있을지 여쭤봅니다4 이니스프리 2019.03.12 88
Ping 유무 html로 표현6 사나이 2019.03.10 120
542 흠.. 여기가 빠른 답변이 가능할까요?3 워시퍼 2019.02.26 77
541 앱에서의 MIT라이센스 표시 관련하여 질문합니다.4 title: 에그joyful 2019.02.19 114
540 그누보드 5 설치 오류 도와주세요3 김호창 2019.02.15 344
539 TXT레코드 관련 도와주세[요!7 AA 2019.02.14 138
538 라이믹스 ckeditor42 캣치 2019.02.13 96
537 SQL문을 PHP에서 실행시켰는데 안되네요7 Piedots 2019.02.11 120
536 [Python 질문] 재귀함수의 알고리즘이 잘 이해가 되지 않습니다.13 맛스타 2019.02.09 187
535 하천 복개 공사가 서버에 영향을 미칠까요?4 이니스프리 2019.02.09 118
534 미국 간편식 추천 부탁드립니다14 이니스프리 2019.01.29 125
533 라엘 님의 이미지 캐시 서버 구축하기와 관련하여 구체적인 방법을 여쭤봅니다4 이니스프리 2019.01.27 126
532 일본어 '도키도키'의 뜻을 어떻게 해석해야 하나요?11 이니스프리 2019.01.26 305
531 아이폰8+ 네비 사용시 발열(?) 문제에 대한 해결책을 여쭤봅니다10 이니스프리 2019.01.26 221
530 파이썬 공부하다 모르는 부분이 있습니다.14 맛스타 2019.01.26 172
이전 1 2 3 4 5 6 7 8 9 10... 31다음
첨부 (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
서버에 요청 중입니다. 잠시만 기다려 주십시오...