Skip to content

Instantly share code, notes, and snippets.

@kelunik
Created September 21, 2017 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kelunik/ca22dbd383bae064b41ca4b3a596180b to your computer and use it in GitHub Desktop.
Save kelunik/ca22dbd383bae064b41ca4b3a596180b to your computer and use it in GitHub Desktop.
<?php
use Amp\Beanstalk\BeanstalkClient;
use Amp\Loop;
require __DIR__ . "/vendor/autoload.php";
Loop::run(function () {
$uri = "udp://127.0.0.1:38925";
$context = \stream_context_create();
$server = @\stream_socket_server($uri, $errno, $errstr, STREAM_SERVER_BIND, $context);
if (!$server || $errno) {
throw new Exception(\sprintf("Could not create server %s: [Error: #%d] %s", $uri, $errno, $errstr), $errno);
}
Loop::onReadable($server, function () use ($server) {
print "Looping..." . PHP_EOL;
$packet = \stream_socket_recvfrom($server, 512, null, $remoteAddr);
print $remoteAddr . " - " . $packet . PHP_EOL;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment