주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

udp

(제거 예정) UDP 객체 생성

udp는 향후 릴리스에서 제거될 예정입니다. udpport를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 버전 내역 항목을 참조하십시오.

설명

u = udp는 원격 호스트와 연관되지 않은 UDP 객체 u를 생성합니다. 이 구문을 사용하는 경우 데이터를 전송하려면 객체 생성 후 원격 호스트를 지정해야 합니다. 데이터 수신만 원하는 경우 원격 호스트를 설정할 필요가 없습니다.

UDP 객체는 fopen 함수를 사용하여 로컬 소켓에 바인딩되어야 합니다. 멀티홈 호스트의 디폴트 로컬 호스트는 시스템 디폴트 값입니다. LocalPort 속성은 기본적으로 [] 값으로 설정되어 모든 사용 가능한 로컬 포트를 사용할 수 있습니다. LocalPortfopen가 발급되면 값으로 업데이트됩니다. UDP 객체가 생성되면 Status 속성 값은 'closed'입니다. 객체가 fopen를 사용하여 로컬 소켓에 바인딩되면 Status'open'로 구성됩니다.

읽기용 최대 패킷 크기는 8192바이트입니다. 입력 버퍼는 InputBufferSize 속성 값에 정의된 만큼의 패킷을 보관할 수 있습니다. 출력 버퍼에 어떤 크기의 데이터라도 쓸 수 있습니다. 데이터는 최대 4096바이트의 패킷으로 전송됩니다.

u = udp(RemoteHost)는 원격 호스트 RemoteHost와 연관된 UDP 객체를 생성합니다.

u = udp(RemoteHost,RemotePort)는 지정된 원격 포트 값인 RemotePort를 사용하여 UDP 객체를 생성합니다. 지정하지 않으면 기본 원격 포트는 9090입니다.

u = udp(___,Name,Value)는 UDP 객체를 생성하고 하나 이상의 이름-값 쌍 인수를 사용하여 추가 옵션을 지정합니다. 잘못된 속성 이름이나 속성 값을 지정하면 객체가 생성되지 않습니다.

예제

예제

모두 축소

UDP 객체를 사용하여 에코 서버에 쓰고 메시지를 다시 읽습니다.

에코 서버를 시작하고 UDP 객체를 생성합니다.

echoudp('on',4012)
u = udp('127.0.0.1',4012);

UDP 객체를 호스트에 연결합니다.

fopen(u)

호스트에 쓰고 나서 호스트에서 읽습니다.

fwrite(u,65:74)
A = fread(u,10)
A =

    65
    66
    67
    68
    69
    70
    71
    72
    73
    74

에코 서버를 중지하고 호스트에서 UDP 객체의 연결을 끊습니다.

echoudp('off')
fclose(u)

입력 인수

모두 축소

원격 호스트 ID로, IP 주소나 호스트 이름을 식별하는 문자형 벡터 또는 string형으로 지정됩니다.

예: '127.0.0.1'

데이터형: char | string

원격 호스트의 포트로, 1~65535 사이의 정수 값으로 지정됩니다.

예: 8001

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 'LocalPort',4080

이 객체에 일반적으로 사용되는 속성은 다음과 같습니다.

로컬 호스트의 포트이며 1~65535 사이의 정수 값으로 지정됩니다.

예: 4080

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

로컬 호스트의 포트 모드는 'manual' 또는 'auto'로 지정됩니다.

예: 'manual'

데이터형: char | string

통신에 대한 초 단위의 시간 제한으로, 숫자 값으로 지정됩니다. 디폴트 값은 10초입니다.

예: 60

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

UDP 인터페이스는 인터페이스 객체로 반환됩니다.

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

함수