주요 콘텐츠

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

두 호스트 간의 UDP 통신

이는 UDP를 통해 두 호스트가 통신하는 데 필요한 최소 단계입니다.

이 예제는 UDP 객체를 사용하여 두 개의 전용 호스트 간에 통신하는 방법을 보여줍니다. 이 예에서는 두 호스트의 이름과 통신에 사용하는 포트를 알고 있습니다. 한 호스트는 doejohn.dhpc라는 이름을 가지고 로컬 포트 8844를 사용하고, 다른 호스트는 doetom.dhpc이며 로컬 포트 8866를 사용합니다.

  1. 인터페이스 객체 생성 — 각 호스트에 UDP 객체를 생성하고 다른 호스트를 원격 호스트로 참조합니다.

    호스트 doejohn.dhpc에서 u1를 생성합니다. 객체 생성자는 이 객체가 생성된 머신에서 사용할 로컬 포트의 이름을 지정합니다.

    u1 = udpport("LocalPort",8844)
    u1 = 
    
      UDPPort with properties:
    
         IPAddressVersion: "IPV4"
                LocalHost: "0.0.0.0"
                LocalPort: 8844
        NumBytesAvailable: 0
    
      Show all properties, functions
    

    호스트 doetom.dhpc에서 u2를 생성합니다. 객체 생성자는 이 객체가 생성된 머신에서 사용할 로컬 포트와 로컬 호스트의 이름을 지정합니다.

    u2 = udpport("LocalPort",8866,"LocalHost","doetom.dhpc")
    u2 = 
    
      UDPPort with properties:
    
         IPAddressVersion: "IPV4"
                LocalHost: "172.31.42.41"
                LocalPort: 8866
        NumBytesAvailable: 0
    
      Show all properties, functions
    
  2. 데이터 쓰기 및 읽기 — 두 호스트 간 통신은 이제 데이터를 보내고 받는 문제입니다. doejohn.dhpc에서 doetom.dhpc에게 메시지를 쓰세요.

    호스트 doejohn.dhpc에서 u1를 통해 원격 호스트에 데이터를 씁니다.

    write(u1,"Ready for data transfer.","string","doetom.dhpc",8866)

    호스트 doetom.dhpc에서 u2를 통해 원격 호스트에서 들어오는 데이터를 읽습니다.

    read(u2,u2.NumBytesAvailable,"string")
    ans = 
    
        "Ready for data transfer."
  3. 연결 해제 및 정리 — 호스트 doejohn.dhpc에서 u1가 더 이상 필요하지 않으면 객체를 지워야 합니다.

    clear u1

    더 이상 u2가 필요하지 않으면 호스트 doetom.dhpc의 객체를 지웁니다.

    clear u2

참고 항목

|

도움말 항목