UDP를 사용하기 전에 수신 IP주소와 UDP포트번호를 미리 설정할 수 있습니다.
이 설정을 해 놓으면 pid_sendto함수로 데이터를 송신할 때 4번째와 5번째 인자를 생략할 수 있습니다.
설정을 위해서는 pid_ioctl함수의 set명령을 사용합니다.
pid_ioctl($pid, "set ITEM VALUE");
ITEM은 설정 항목을, VALUE는 항목에 대한 값을 나타냅니다.
ITEM | VALUE | 설명 |
---|---|---|
dstaddr | 예) 10.1.0.2 | UDP통신 상대방의 IP주소 |
dstport | 예) 1470 | 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"); // 통신 상대방 포트번호 설정
?>