Я пытаюсь получить данные UDP из игры. И обновлять его на странице постоянно. Использование JSON для извлечения данных из функции.
Можно ли отделить socket_create / socket_bind от socket_recvfrom?
(я вырезал из него ненужный код)
private $socket;
public function socketConnect($port)
{
$ip = '0.0.0.0'; // local IP
$port = 20777; // port to listen
$this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($this->socket, $ip, $port) or die("Could not connect");
return view('telemetry');
}
public function getData()
{
while (socket_recvfrom($this->socket, $buf, $bytes, 0, $remote_ip, $remote_port)) {
// do something
return response()->json($data);
}
}
Я пытался установить сокет $ this-> для сохранения данных, но это не сработало.