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

안녕하세요.


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


핑 유무로 핑이 통했을 때는 아래와 같이 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 1018
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4695
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4482
546 이용중인 도메인 연결 어떻게 하나요? 1 image 참비 23.07.29.15:14 305
545 도메인 접속문제 해결? 1 RonnieJ 16.10.18.06:44 305
544 사이트 연결이 안되네요 4 image 260578 18.03.31.14:42 304
543 되게 뜬금없이 404가 생기네요;; 3 image 국내산라이츄 17.08.14.12:14 304
542 이슈-동영상에 유튜브 동영상은 어떻게 올리나요? 4 국내산라이츄 17.08.02.00:36 304
541 sfuhost에서 사용 가능한 언어 6 모여라꿈동산 21.11.22.14:43 303
540 안녕하세요 git을 사용해서 라이믹스를 설치하려고 하고 있습니다 ㅎㅎ 6 그라페인 20.07.08.14:57 302
539 패널 접속이 안돼요! 8 맛수타 17.11.30.10:44 302
538 사이트 접속불가 4 Ciel 17.05.10.20:05 302
537 ESXi 6.5 이미지 파일 있으신 분 있나요? 6 Seia 17.11.12.19:37 300
536 호스팅 계정 연장 질문입니다. 또한 셋팅에 대한 질문도 있습니다. 2 Seia 17.02.04.21:40 300
535 윈도우7 익스플로러11에서 인터넷옵션/시작옵션/마지막 세션의 탭으로 시작이 작동이 안됩니다. 3 kyhsyou 19.11.15.10:54 299
534 ssh 로 접속했는데, 왜 아무 명령어가 되지 않을까요? 14 워시퍼 17.12.23.23:52 299
533 여기 처음와서 모르는게 많습니다. 6 정찬옥 17.07.01.18:30 299
532 Footer가 글의 길이에 따라 지 알아서 넘어가게 할 수는 없을까요? image 국내산라이츄 17.09.18.14:09 297
531 SQL문을 PHP에서 실행시켰는데 안되네요 7 260578 19.02.11.15:59 296
530 메일에 ?표시는 어떻게 하나요? 10 image title: 투명 아이콘ㅁㅁ 17.10.18.20:04 296
529 XE 이전 5 기특한크리퍼 17.10.02.08:33 296
528 도메인 접속오류 1 ljhw0512 17.06.18.17:15 296
527 극저사양 테스트 서버 구축 OS 및 스포어 호스팅 수정승인대기 13 image Apache 20.06.28.12:03 295