首页 > 解决方案 > 如何在php中强制/关闭套接字连接

问题描述

我的项目有问题,我正在使用 telnet 连接到远程服务器,我能够检索控制台文本并将其存储在数组和数据库中,一切都很好,问题是 telnet 服务器保持会话打开 1:30 分钟,所以我得到输出直到 1:30 分钟,我想检索控制台文本并强制 php telnet 连接,但我不知道如何,我尝试了一切,会话保持打开状态。

任何帮助,将不胜感激

<?php


$ip= $argv[1];

$da = fsockopen($ip, 23, $errno, $errstr, $timeout=3);

if (!$da){

       echo "$errstr ($errno)<br />\n";

} else {

    $output = "\data\r\n";
  

    fwrite($da, $output);
    while (!feof($da))
    {
          
          $str = fgets($da, 1024);
          $a = explode(" ", $str);
          $myJSON = json_encode($a,JSON_FORCE_OBJECT);
          print var_dump($a);
          print_r($a);
          
    }
    stream_set_timeout($da, 1); 
    fclose($da);
    }

?>

谢谢

标签: phpsocketstelnet

解决方案


推荐阅读