UDP 설정


UDP를 사용하기 전에 수신 IP주소와 UDP포트번호를 미리 설정할 수 있습니다. 이 설정을 해 놓으면 pid_sendto함수로 데이터를 송신할 때 4번째와 5번째 인자를 생략할 수 있습니다.
설정을 위해서는 pid_ioctl함수의 set명령을 사용합니다.

pid_ioctl($pid, "set ITEM VALUE");

ITEM은 설정 항목을, VALUE는 항목에 대한 값을 나타냅니다.

설정 가능한 UDP 항목

ITEM VALUE 설명
dstaddr 예) 10.1.0.2 UDP통신 상대방의 IP주소
dstport 예) 1470 UDP통신 상대방의 포트번호

UDP 설정 예

<?php
$pid = pid_open("/mmap/udp0");             // 0번 UDP 열기
pid_bind($pid, "", 1470);                  // 바인딩
pid_ioctl($pid, "set dstaddr 10.1.0.2");   // 통신 상대방 IP주소 설정
pid_ioctl($pid, "set dstport 1470");       // 통신 상대방 포트번호 설정
?>