이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
두 호스트 간의 UDP 통신
이는 UDP를 통해 두 호스트가 통신하는 데 필요한 최소 단계입니다.
이 예제는 UDP 객체를 사용하여 두 개의 전용 호스트 간에 통신하는 방법을 보여줍니다. 이 예에서는 두 호스트의 이름과 통신에 사용하는 포트를 알고 있습니다. 한 호스트는 doejohn.dhpc라는 이름을 가지고 로컬 포트 8844를 사용하고, 다른 호스트는 doetom.dhpc이며 로컬 포트 8866를 사용합니다.
인터페이스 객체 생성 — 각 호스트에 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데이터 쓰기 및 읽기 — 두 호스트 간 통신은 이제 데이터를 보내고 받는 문제입니다.
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."연결 해제 및 정리 — 호스트
doejohn.dhpc에서u1가 더 이상 필요하지 않으면 객체를 지워야 합니다.clear u1더 이상
u2가 필요하지 않으면 호스트doetom.dhpc의 객체를 지웁니다.clear u2