]> git.mxchange.org Git - hub.git/blob - udp-server.php
No longer full CPU consumtion
[hub.git] / udp-server.php
1 <?php
2
3 require("udp-inc.php");
4
5 error_reporting(E_ALL | E_STRICT);
6
7 out(__FILE__, __LINE__, "Opening server port...");
8 $socket = stream_socket_server("udp://192.168.1.1:1113", $errno, $errstr, STREAM_SERVER_BIND);
9 if ((!is_resource($socket)) || ($errno > 0)) {
10         die("$errstr ($errno)\n");
11 }
12
13 $pkt = "";
14
15 out(__FILE__, __LINE__, "Waiting for clients...");
16
17 do {
18         $pkt = stream_socket_recvfrom($socket, 50, 0, $peer);
19         //out(__FILE__, __LINE__, "Received packet ${pkt} from peer ${peer}.");
20
21         if (trim($pkt) == "PING") {
22                 //out(__FILE__, __LINE__, "Sending data to peer ${peer}.");
23                 stream_socket_sendto($socket, (time().":md5=".md5(time())), 0, $peer);
24         } else {
25                 out(__FILE__, __LINE__, "Invalid packet ${pkt} from peer ${peer}.");
26                 stream_socket_sendto($socket, "INVALID", 0, $peer);
27         }
28 } while ($pkt !== false);
29
30 ?>