/** * Class constructor. * * @param ServiceManagerInterface $serviceManager * @param LoopInterface $loop * @param SocketInterface $socket * @throws InvalidDependecyException */ public function __construct(ServiceManagerInterface $serviceManager, LoopInterface $loop, SocketInterface $socket = null) { $this->setLoop($loop); $this->connection = \uv_udp_init($this->loop->getBackend()); if ($socket !== null) { $this->setSocket($socket); } }
<?php $udp = uv_udp_init(); var_dump($udp); uv_udp_bind($udp, uv_ip4_addr('0.0.0.0', 10000)); uv_udp_recv_start($udp, function ($stream, $nread, $buffer) { echo "recv:" . $buffer; uv_close($stream); }); $uv = uv_udp_init(); uv_udp_send($uv, "Hello", uv_ip4_addr("0.0.0.0", 10000), function ($uv, $s) { echo "success" . PHP_EOL; uv_close($uv); }); uv_run();