php - 如何在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);
}
?>
谢谢
解决方案
推荐阅读
- java - 将 Guardian 文件上传到 Tandem/Compaq/HPE NonStop 服务器
- c++ - 标准库版本的剪辑功能
- java - Spring-boot rest api当前请求不是邮递员的多部分请求
- r - 从 R 中的双义关系数据框中导出第三方亲属关系
- mysql - MySQL - 即使连接为空也检索结果
- msbuild - 如何在 vNext TFS 构建中将首选项调试设置为在发布之前首先运行?
- javascript - 如何使用 .filter() 访问 JSON 密钥
- amazon-web-services - 如何将某些国家的用户的流量引导到正确的服务器?
- node.js - 授权空端点 Bot Azure
- reactjs - redux 中的状态解构问题