Seems there aren't any examples of UDP clients out there. This is a tftp client. I hope this makes someone's life easier.
<?php
function tftp_fetch($host, $filename)
{
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$packet = chr(0) . chr(1) . $filename . chr(0) . 'octet' . chr(0);
socket_sendto($socket, $packet, strlen($packet), 0x100, $host, 69);
$buffer = '';
$port = '';
$ret = '';
do
{
socket_recvfrom($socket, $buffer, 516, 0, $host, $port);
$packet = chr(0) . chr(4) . substr($buffer, 2, 2);
socket_sendto($socket, $packet, strlen($packet), 0, $host, $port);
$ret .= substr($buffer, 4);
}
while(strlen($buffer) == 516); return $ret;
}
?>