PHP получение сокета блокируется - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь прослушать, если есть какие-либо данные, которые отправляются из подключенного сокета. Но php выбрасывает максимальное время выполнения. Честно говоря, я новичок с php. Может быть, какой-то код поможет.

socket_recivefrom($mysocket,$data_recv,$bufer_size,0)

занимает слишком много времени и может показывать максимальное время выполнения. Я думал о размещении socket_receive в отдельном потоке, но я не знаю, как это сделать в Php.

, вот весь код.

$ip = '192.168.1.2';
$port =4370;

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($this->_zkclient, $this->_ip, $this->_port);

while(true){
  $data_recv =''; 
  socket_rcvfrom($socket,$data_recv,4069,0);
  vard_dump($data_recv);
}

Мой код застрял на socket_recvfrom(..) часть.

Заранее спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...