手机版

php中窝的用法详解

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

本文实例详细讲述了服务器端编程语言(专业超文本预处理器的缩写)中窝的用法,分享给大家供大家参考。具体用法如下:

一、开启窝

phpinfo();查看是否开启了窝扩展,否则在php.ini中开启。

二、服务器端代码的写法

复制代码代码如下:phperror _ reporting(E _ ALL);set _ time _ limit(0);//ob _ implicit _ flush();

$ address=' 127。0 .0 .1 ';$ port=10005//创建端口if(($ SOCK=socket _ create(AF _ INET,SOCK_STREAM,SOL _ TCP))===false){ echo ' socket _ create()失败原因:socket _ strerror(socket _ last _ error()).\ n ';}

//绑定if (socket_bind($sock,$address,$ port)=false){ echo ' socket _ bind()失败原因:socket _ strerror(socket _ last _ error($ sock)).\ n ';}

//监听if (socket_listen($sock,5)=false){ echo ' socket _ bind()失败原因:socket _ strerror(socket _ last _ error($ sock)).\ n ';}

do {//得到一个链接if(($ msg sock=socket _ accept($ sock))==false){ echo ' socket _ accepty()失败:原因:socket _ strerror(socket _ last _ error($ sock)).\ n ';打破;}//欢迎发送到客户端$ msg=' font color=' red '服务器发送:欢迎/font br/';socket_write($msgsock,$msg,strlen($ msg));回声"读取客户端消息\ n ";$buf=socket_read($msgsock,8192);$talkback='收到消息' : $ buf \ n ';回声$对讲;if(false===socket _ write($ msg锁、$talkback、strlen($ talkback))){ echo ' socket _ write()'失败原因:socket _ strerror(socket _ last _ error($ sock)),“\ n”;} else {echo "发送成功";} socket _ close($ msgsock);} while(true);//关闭socketsocket _ close($ sock);

服务器端需要在硬币指示器(硬币水平指示器的缩写)命令行界面(批处理脚本的命令行界面)模式是执行,有可能硬币指示器(硬币水平指示器的缩写)命令行界面(批处理脚本的命令行界面)模式下php.ini文件载入的不一样

可以像如下输出:

这时候在zhoxh目录下就有个项目文本文件。查看配置文件路径=C:\WINDOWS。不是我的php.ini文件,这说明调用的php.ini文件时错误的。这时候我们要指定php.ini文件命令如下

注意的是我的服务器端编程语言(专业超文本预处理器的缩写)可以直接执行时配置了环境变量。

三、客户端

复制代码代码如下:PHP//错误_报告(E _ ALL);回声”H2 TCP/IP连接/H2 \ n”;$ service _ port=10005 $ address=' 127。0 .0 .1 ';

$socket=socket_create(AF_INET,SOCK_STREAM,SOL _ TCP);if($ socket===false){ echo ' socket _ create()失败:原因: '。socket _ strerror(socket _ last _ error()).\ n ';} else {echo 'OK .\ n ';}

回应"试图连接到端口" $service_port "上的" $地址".$result=socket_connect($socket,$address,$ service _ port);if($ result===false){ echo ' socket _ connect()失败\ n .原因:美元(结果)”。socket _ strerror(socket _ last _ error($ socket)).\ n ';} else { echo ' OK \ n } $ in=' HEAD/http/1.1 \ r \ n ';十美元=' HOST: localhost \ r \ n十美元='Connection:关闭\ r \ n \ r \ n ';$ out=回应"发送超文本传送协议(Hyper Text Transport Protocol的缩写)头请求.";socket_write($socket,$in,strlen($ in));回应"确定\ n ";

回应"读取响应: \ n \ n”;while ($out=socket_read($socket,8192)){ echo $ out;}回显"正在关闭插座";socket _ close($ socket);echo 'ok .\ n \ n ';执行结果如下:server:

client:

希望本文所述对大家的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:php中窝的用法详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。