<?php
//服务器信息
$server = 'udp://0.0.0.0:8888'; //本机端口
//----UDP Server
$msgEof = " ";
$socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND);
if (!$socket) {
die($errstr.$errno);
}
do {
$inMsg = stream_socket_recvfrom($socket, 5, 0, $peer); //接收
$inMsg = bin2hex($inMsg); //二进制转十六进制
echo $inMsg;
postdata($inMsg);
} while ($inMsg !== false);
function postdata($data){
$url = "";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$res = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
throw new Exception('curl error: ' . $err);
} else {
return $res;
}
}