PHP的fsockopen()函数的使用(一)

实现真正的「人机」对战:引入三方 AI 引擎 引入三方 AI 引擎 前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈; 实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。 本节概要 从 github 寻找开源中象引擎 梳理引擎接入的思路 寻找适合的开源中国象棋引擎 github 上有大... 阅读详情

(1)服务端代码如下(用swoole写的tcp服务端):

//测试fsockopen函数的使用**********服务端(swoole搭建服务端)

$server = new Swoole\Server('0.0.0.0', 9501);

$server->on('connect', function ($serv) {
    echo 'Starting...';
});

$server->on('receive', function ($serv, $fd) {
    echo 'Receiving...';
    $serv->send($fd, 'Good boy!');//发送普通数据
});

$server->on('close', function () {
    echo 'Closing...';
});

$server->start();

启动tcp服务端:

[root@swoole demo2]# php tcp_server.php

(2)客户端代码如下:  

//测试fsockopen函数的使用**********客户端
function fun_fsockopen_test()
{
    $timeout = 2;
    $errno = 0;
    $errstr = 0;
    $socket = @fsockopen('127.0.0.1', 9501, $errno, $errstr, $timeout);
    if (!$socket) {
        return "error";
    }
    $max_time = 3;
    socket_set_timeout($socket, $max_time);
    fwrite($socket, 'send message');
    $status = socket_get_status($socket);
    if ($status['timed_out']) {
        return "Time Out!";
    }
//$rev = fgets($socket, 1638400);
    $rev = "";
    while (!feof($socket)) {
        $res = fgets($socket);
        $rev .= $res;
    }
    fclose($socket);
    var_dump(trim($rev));//原始数据
}

//调用函数
fun_fsockopen_test();

执行:

[root@swoole demo2]# php fun_fsockopen_test.php

执行客户端后发现一直处于阻塞状态, 这时候Ctrl +C取消服务端, 发现客户端立即收到了信息, 如下:

[root@swoole demo2]# php fun_fsockopen_test.php 
string(9) "Good boy!"
[root@swoole demo2]# 

PHP函数fsockopen()完成了一次tcp服务通信 

 

`tokenizer.decode` 出现乱码或异常输出,怎么处理 摘要: 在使用Hugging Face Transformers库时,tokenizer.decode出现乱码或异常输出的解决方案包括:1)确保模型与分词器严格匹配,加载时使用trust_remote_code=True;2)谨慎处理特殊token,先保留所有token再针对性清理;3)校验模型输出token的维度和数值是否合法;4)通过convert_tokens_to_string替代解码;5)检查生成配置如max_new_tokens等参数。核心思路是确保模型与分词器逻辑对齐、输出token合法,必要 阅读详情

相关推荐

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 459

php fsockopen使用

函数说明:fsockopen — 打开一个网络连接或者一个Unix套接字连接 语法: resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] ) 参数: hostname如果安装了OpenSSL,那么你也许应该在你的主机名...

fly_on_the_sky的博客 748

ANSYS Discovery 2023R1 保姆级教程:手把手教你玩转几何模型参数化(附避坑指南)

本文提供ANSYS Discovery 2023R1几何模型参数化的全面教程,涵盖基础环境搭建、核心操作解析及高级应用场景。重点讲解参数化建模中的常见问题与避坑方案,帮助用户高效掌握Workbench与Discovery的协同使用技巧,提升工程仿真效率。

weixin_29204205的博客 749

php使用fsockopen,详解PHP fsockopen的使用方法_PHP教程

还有一个以curl_开头的函数,可以实现很多功能。有时间要好好研究!下面是关于fscokopen的介绍1.PHP fsockopen函数说明:Open Internet or Unix domain socket connection(打开套接字链接)Initiates a socket connection to the resource specified by target .fsockop...

weixin_33998152的博客 1376

在centos7部署k8s搭建kubernetes集群

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找

山东梅长苏 1万+

施耐德EcoStruxure平台深度体验:IEC 61499在智慧物流中心的真实应用案例解析

本文深度解析施耐德EcoStruxure平台在智慧物流中心的应用,重点探讨IEC 61499标准如何通过分布式控制和功能块技术重构自动化逻辑。通过上海某物流中心的真实案例,展示了该平台在提升系统弹性、降低停机成本方面的显著成效,为工业自动化转型提供实践参考。

weixin_30576827的博客 66

php之fsockopen

file_get_content 优点:在抓取单个文件上,效率很高,返回没有头信息的文件。 缺点:在抓取远程文件时,和fopen一样容易出错。在抓取多个跨域文件时,未对DNS进行缓存,所以效率上不不高。 curl 优点:经过的包装支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,http代理服务器管道( proxy tunneling), 甚

dj1540225203的博客 349

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

w0shishabi的博客 2923

PHP异步请求之fsockopen()方法详解

正常情况下,PHP执行的都是同步请求,代码自上而下依次执行,但有些场景如发送邮件、执行耗时任务等操作时就不适用于同步请求,只能使用异步处理请求。 场景要求: 客户端调用服务器a.php接口,需要执行一个长达10s-20s不等的耗资源操作,假如客户端响应请求时间为5秒(请求响应超时时间),5s以上无回复即断开连接。 解决设想: 客户端调用a.php之后,a.php执行异步多线程操作...

bacongti2381的博客 347

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 668

9.1 机器人动力学建模

目录9.1 机器人动力学建模一、机器人动力学的基本概念1. 什么是机器人动力学?2. 动力学方程二、机器人动力学建模方法1. 拉格朗日方法2. 牛顿-欧拉方法三、Simulink 中的机器人动力学建模1. 使用 Simscape Multibody 建模示例:构建一个两连杆机械臂的动力学模型。步骤:2. 使用 Robotics System Toolbox 建模示例:构建一个六自由度工业机器人的动力学模型。步骤:四、示例:两连杆机械臂的动力学建模目标:步骤:五、结果分析1. 动态响应2. 参数敏感性六、总结

xiaoheshang_123的博客 625

PHP的fsockopen函数详解

本文介绍了PHP的fsockopen函数详解。

开发者笔记 4715

【Burp入门第二十二篇】BurpSuite配置Hea插件教程+添加配置项

HaE是一个基于BurpSuite Java插件API开发的辅助型框架式插件,旨在实现对HTTP消息的高亮标记和信息提取。该插件通过自定义正则表达式匹配响应报文或请求报文,并对匹配成功的报文进行标记和提取。

等风来 9626

PHP Socket编程 之使用fsockopen()函数

PHPSocket编程 Socket可以理解为两台计算机相互通信的通道。 用法:使用fsockopen()函数 具体用法详见上篇文章。函数的参数为URL、端口号、一个存放错误编号的变量、一个存放错误信息字符串的变量和超时等待时间。(只有第一个参数是必须的) 常见的端口表: 端口号 主要用途 21 FTP 22

veaglefly的博客 1794

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

php fsockopen permission denied,php fsockopen()函数禁用解决办法

fsockopen函数是一个可以实现远程登录访问的一个函数了,当然也是一个相对来说比较危险的函数了,很多主机商都直接把fsockopen函数给禁用了,那么像有些cms会需要用到这个函数,像ecshop就需要使用fsockopen函数才可以与他的云中心连接了,下面我就来介绍fsockopen函数不能用的解决办法与替代函数吧。有服务器权限朋友操作非常的简单php.ini文件,打开,查找allow_ur...

weixin_29113833的博客 187

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php 的 fsockopen()函数相关

第一步: 首先准备两个文件a.php和b.php,两个文件都放到一台服务器上,同时创建a.txt, 1.txt, 2.txt, 3.txt文件,这几个txt文件都设置777权限 目录机构如下: 其中a.php文件的代码如下: <?php class test{ /** * php异步请求 * @param $host string 主机地址 * @param $path string 路径 * @param $param arr

hello PHP的博客 541

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php 套接字 函数,php fsockopen() 函数

fsockopen(PHP 4, PHP 5, PHP 7)fsockopen — 打开一个网络连接或者一个Unix套接字连接说明fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_ti...

weixin_42546508的博客 234

php 的dg函数禁用,php fsockopen()函数禁用解决办法

fsockopen函数是一个可以实现远程登录访问的一个函数了,当然也是一个相对来说比较危险的函数了,很多主机商都直接把fsockopen函数给禁用了,那么像有些cms会需要用到这个函数,像ecshop就需要使用fsockopen函数才可以与他的云中心连接了,下面我就来介绍fsockopen函数不能用的解决办法与替代函数吧.有服务器权限朋友操作非常的简单,php.ini文件,打开,查找allow_u...

weixin_33219863的博客 227

php开放端口扫描,PHP应用:利用 fsockopen() 函数开放端口扫描器的实例

《PHP应用:利用 fsockopen() 函数开放端口扫描器的实例》要点:本文介绍了PHP应用:利用 fsockopen() 函数开放端口扫描器的实例,希望对您有用。如果有疑问,可以联系我们。1、前言PHP教程本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器.PHP教程2、关键技术PHP教程本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果...

weixin_31047023的博客 223

php开放端口扫描,fsockopen() 函数的开放端口扫描器

利用 fsockopen() 函数开放端口扫描器1、前言本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。2、关键技术本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。核心代码如下:foreach ($port as $key => $value) {echo '';echo ''...

weixin_42197129的博客 165

php模拟表单提交,php用fsockopen()函数实现模拟提交表单。

一直想解决EMlog飞信插件发表留言后漫长等待返回发送结果的困扰,今天用fsockopen()函数解决了这个问题。原理很简单,就是php模拟post表单,且去掉返回结果。这样速度就快多了。核心代码如下:$msg='测试飞信用';$host =$_SERVER['HTTP_HOST'];$post=rawurlencode('msg').'='.rawurlencode($msg);$len = s...

weixin_42391580的博客 152

php fsockopen smtp,PHPmailer发送邮件 出现无法连接服务器、函数 fsockopen()被禁用 解决办法 Subject&n...

发现使用PHPmailer发送邮件不成功,提示“不能连接SMTP服务器.”(Error:Could not connect to SMTP host)。找了很多的方法花费了很多的时间都是出现Could notconnect to SMTP host 很是郁闷,所以一直也没有回复大家的评论!~后来找到了一种解决办法就是服务器发送邮件出现Could not connect to SMTP host错误...

weixin_34246529的博客 910

端口扫描php,利用 fsockopen() 函数开放端口扫描器的实例

1、前言本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。2、关键技术本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。核心代码如下:foreach ($port as $key => $value) {echo '';echo '' . $key . '';echo '' . $...

weixin_31208627的博客 250

php提交表单怎么利用函数,php利用fsockopen()函数实现模拟提交表单程序代码

$msg='测试飞信用';$host =$_SERVER['HTTP_HOST'];$post=rawurlencode('msg').'='.rawurlencode($msg);$len = strlen($post);$file ="/fetion/api.php";$fp = @fsockopen( $host , 80, $errno, $errstr, 30);if (!$fp){ec...

weixin_34460480的博客 98

func_ext.php,fsockopen和pfsockopen函数替换

fsockopen pfsockopen函数存在着重大安全隐患,如果服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。具体操作:搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fs...

weixin_39893728的博客 191

关于DZ UC通信失败的解决方法之fsockopen函数

今晚迁移网站到国内,国外的作为数据库等保留和备份等,国内服务器上的UC和自己写的接口程序在程序部署好了后,发现都无法通信。无奈!最后查找下,发现是php的一个函数导致的问题。 fsockopen()这个函数不能禁用,当然我也不知道这个函数干嘛的哦。开启这个函数的方法如下:(切记两点都要检查)1、修改php.ini,将 disable_functions = 后删除 fsock...

weixin_34390996的博客 249
上一篇: linux的service服务管理命令和systemctl服务管理的区别
下一篇: Python——列表中存放字典遇到的问题
Hello Byte
博客等级 码龄10年 44粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值