php udp port check

에그   
   조회 3800   추천 0    

안녕하세요.

프린터,전화기,CCTV,공유기,영상장비 등 여러 장비가 있습니다.

php로 간단히 fsockopen 를 사용하여 tcp port를 확인하여 연결되면 녹색, 연결되지 않으면 빨강 표기하고있습니다.

그런데 몇몇 장비는 udp port만 열려있어 fsockopen 로는 항상 열려있는것으로 나옵니다.


$fp = @fsockopen($ip, $port, $errno, $errstr, 10);

if ($fp) { online }

else { offline }


php로 udp port확인하는 방법은 없는지요?

짧은글 일수록 신중하게.
김제연 2021-07
온라인 부분에서 소켓에 데이터를 써보고 오류나면 닫혀있고 오류가 안났으면 열린걸로 인식하면 된다고 하네요..구글에서
     
에그 2021-07
예, 답변 감사합니다.
술이 2021-07
UDP는 TCP랑 달리 세션방식이 아닙니다. 서로 연결체크를 안해요. 상대방이 안받아도 그냥 보내고 상대방이 주던지 말던지 그냥 받기만 하던 뭐 그런 패턴입니다. 특히 영상같은 경우 UDP로 그냥 쏘거나 받아버립니다.
UDP는 연결체크를 하지않아서 DNS서버 같은경우는 이름풀이가 정상으로 되면 OK이고 이름풀이 안되면 실패로 기록하는 방법 말고는...
     
에그 2021-07
예, 답변 감사합니다.


QnA
제목Page 1166/5714
2014-05   5186935   정은준1
2015-12   1719998   백메가
2018-03   3482   세벌쉭
2016-02   3482   KDHNOVA
2014-05   3482   김윤희
2014-02   3482   가빠로구나
2015-02   3482   luciddream
2020-09   3482   전설속의미…
2017-06   3482   새총
2017-03   3482   무아
2018-01   3482   inquisitive
2023-06   3483   제온프로
2015-09   3483   윈도우10
2017-05   3483   킹필드
2019-01   3483   falseid2185
2020-08   3483   리눅서
2015-10   3483   공백기
2018-08   3483   이선규
2020-06   3483   이지포토
2021-06   3483   리치오빠
2019-08   3483   양창권
2020-03   3483   신우섭