UDP 열기 함수
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
포트나 서비스 이름에서 UDP 소켓을 엽니다.
[UDP 닫기] 함수로 소켓을 닫습니다. 이 함수 대신 [UDP 멀티캐스트 열기] VI를 사용하여 UDP 멀티캐스트 소켓에 데이터 읽기, 쓰기, 또는 읽기와 쓰기가 가능한 연결을 엽니다. UDP 쓰기 기능을 사용하여 NI 서비스 로케이터에서 서비스 이름에등록된 포트 번호를 쿼리합니다.

입력/출력
네트워크 주소
—
네트워크 주소는 어떤 네트워크 주소를 리슨해야할지 지정합니다. 2개의 이더넷 카드와 같이 하나 이상의 네트워크 카드가 있고 지정된 주소의 카드만 리슨하려는 경우, 주소를 지정하는 것은 유용합니다. 네트워크 주소를 지정하지 않은 경우, LabVIEW는 모든 네트워크 주소를 리슨합니다. 이 함수는 기본 네트워크 주소에서만 브로드캐스트합니다. [문자열을 IP로] 함수를 사용하여 현재 컴퓨터의 IP 네트워크 주소를 얻습니다. (VxWorks) VxWorks를 실행하는 대상의 네트워크 카드에서 브로드캐스트를 전송하고 동일한 네트워크 카드에서 브로드캐스트를 수신할 수 없습니다. (Linux, Mac, VxWorks) 이 터미널에 연결하면 생방송을 수신할 수 없습니다.
포트
—
포트는 UDP 소켓을 생성하고자 원하는 로컬 포트입니다.
서비스 이름
—
서비스 이름은 포트 번호의 알려진 참조를 생성합니다. 서비스 이름을 지정하는 경우, LabVIEW는 서비스 이름과 포트 번호를 NI Service Locator에 등록합니다.
타임아웃 ms (25000)
—
타임아웃 ms는 함수가 실행을 마치고 에러를 반환할 때까지 기다릴 시간을 밀리초 단위로 지정합니다. 기본값은 20,000 ms 또는 25 초입니다. -1의 값은 무한정 기다림을 나타냅니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
연결 ID
—
연결 ID는 유일하게 UDP 소켓을 식별하는 네트워크 연결 참조 번호입니다. 이 값을 사용하여 다음 VI 호출에서 이 소켓을 참조합니다.
포트
—
포트는 함수가 사용한 포트 번호를 반환합니다. 입력 포트가 제로가 아닌 경우, 출력 포트 번호는 입력 포트 번호와 같습니다. OS가 유효하다고 결정한 사용 가능한 UDP 포트를 동적으로 선택하려면 포트 입력에 0을 연결하십시오. Internet Assigned Numbers Authority (IANA)의 정의에 따르면, 유효한 포트 번호는 49152부터 65535까지의 범위입니다. 잘 알려진 포트는 0부터 1023까지의 범위이며 등록된 포트는 1024부터 49151까지의 범위입니다. 모든 OS가 IANA 표준을 따르는 것은 아닙니다; 예를 들어, Windows는 1024부터 5000까지의 범위에 있는 동적 포트를 반환합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Data Communication\Protocols\UDP\Simple UDP\Simple UDP.lvproj
- labview\examples\Data Communication\Protocols\UDP\UDP Named Service\UDP Named Service.lvproj
네트워크 주소
—
포트
—
서비스 이름
—
타임아웃 ms (25000)
—
에러 입력(에러 없음)
—
연결 ID
—
포트
—
에러 출력
—