首页 > 解决方案 > 我想让 php 继续监听套接字(php 套接字编程)

问题描述

我有一个使用 tcp 每 5 秒发送一次数据的设备,我正在使用 php 套接字编程

我的代码不工作这个代码什么也不打印,当我使用这个代码没有循环(while循环)然后它工作我想继续听我的客户每5秒发送的数据请帮助我......谢谢提前。

    <?php
error_reporting(E_ALL);
set_time_limit (0);

$host = '103.21.XX.XX';

$port = 60000;
$con = 1;
$word = "";

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die(socket_strerror(socket_last_error()));
$result = socket_bind($socket, $host, $port) or die(socket_strerror(socket_last_error($socket))); 

$result = socket_listen($socket) or die(socket_strerror(socket_last_error($socket)));

while ($con==1) {
    # code...

   $spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
    $input = socket_read($spawn, 2048) or die("Could not read input\n");
     $input=(String)$input;
echo $input;
    if ($input == 'exit') 
    {
        $close = socket_close($sock);
        $con = 0;
    }

    if($con == 1)
    {
        $word .= $input;
    }
}

echo $word;

?>

标签: phptcpwebsocket

解决方案


推荐阅读