C\#udp 방송 을 바탕 으로 랜 류 의 모든 장치 정 보 를 수집 합 니 다.
우선 기능 에 대한 사 고 를 그 가 어떻게 실현 할 것 인가
1.udp 방송의 포트 만 들 기
2.시작 후 랜 방송 에 약 정 된 문자열(문자열 은 방송 단의 IP 와 응답 을 받 을 포트 번 호 를 포함 합 니 다)
3.장 치 는 하나의 기능 을 내장 하여 약 정 된 수신 라디오 포트 를 열 고 udp 서버 에 대한 응답 작업 을 지속 적 으로 해 야 합 니 다.방송 문자열 을 받 은 후에 분석 하고 방송 사 에 자신의 IP 와 자신의 장치 의 모델 정 보 를 보 내야 합 니 다(전송:분 석 된 IP,포트 번호)
4.방송 사 는 이 장치 에서 보 낸 문자열 을 수신 하고 생 성 모델 을 분석 하 며 동적 list 에 넣 어 실시 간 으로 모니터링 할 수 있 습 니 다.
5.반복 해서 방송 을 해서 설비 의 감 측 을 하고 설비 가 오프라인 상태 에서 list 에서 제거 하면 udp 서버 의 방송 에 응답 하지 않 습 니 다.udp 전송 의 패 킷 분실 문 제 를 고려 하여 설비 가 5 회 연속 응답 하지 않 아 오프라인 으로 판단 합 니 다.
우 리 는 두 가지 일 을 해 야 한다.하 나 는 방송 이 랜 내 에서 들 은 모든 장치 에 응답 하도록 외 치 는 것 이 고,다른 하 나 는 그들의 응답 을 수집 하 는 것 이기 때문에 두 가지 절차 가 필요 하 다.
하 나 는 외 치 는 UdpBroadCast,하 나 는 수 집 된 UdpClient.
네트워크 디 버 깅 조수 로 하위 기기 의 장 치 를 모 의 하 다.
라디오 를 받 고 메 시 지 를 보 내 주세요.
수신 단 이 받 은 후 형식 이 정확 한 지 아 닌 지 를 판단 하여 다음 단계 에 정확하게 처리 합 니 다.
더 많은 터미널 만 들 기
받 습 니 다.하위 기 는 규정 에 따라 자신의 이름 을 보 내 면 됩 니 다.우 리 는 보 낸 IP 와 포트 번 호 를 받 을 수 있 습 니 다.
그리고 이 를 모델 에 저장 하면 장치 목록 모델 을 얻 을 수 있 습 니 다.
모델 장 치 를 업데이트 하 는 데 시간 을 약속 하고 json 파일 을 기록 합 니 다.
외부 에서 파일 을 읽 으 면 됩 니 다.송신 단 과 수신 단 이 계속 실행 되 고 있 기 때 문 입 니 다.
목록 에 있 는 장치 정 보 를 파일 에 정기 적 으로 저장 하 는 것 은 외부 와 상호작용 을 하 는 것 입 니 다.
이상 은 C\#udp 방송 을 바탕 으로 랜 류 의 모든 장치 정 보 를 수집 하 는 상세 한 내용 입 니 다.c\#장치 정 보 를 수집 하 는 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.