手机版

基于服务器端编程语言(Professional Hypertext Preprocessor的缩写)套接字配置以及实例的详细介绍

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

2个服务器端编程语言(专业超文本预处理器的缩写)测试文件server.php复制代码代码如下:PHP//phpinfo();//确保在连接客户端时不会超时set _ time _ limit(0);$ IP=' 127。0 .0 .1 ';$ port=1935/*-* @套接字通信整个过程-* @ socket _ create * @ socket _ bind * @ socket _ listen * @ socket _ accept * @ socket _ read * @ socket _ write * @ socket _ close-*//*-以下操作都是手册上的-*/if($ SOCK=socket _ create(AF _ INET,SOCK_STREAM,SOL_TCP)) 0) { echo 'socket_create()失败的原因是:'.socket_strerror($sock ).\ n ';}if(($ret=socket_bind($sock,$ip,$port)) 0) { echo 'socket_bind()失败的原因是:'.socket_strerror($ret ).\ n ';}if(($ret=socket_listen($sock,4)) 0) { echo 'socket_listen()失败的原因是:'.socket_strerror($ret ).\ n ';} $ count=0;do { if(($ msg sock=socket _ accept($ sock))0){ echo ' socket _ accept()失败:原因: ' .socket_strerror($msgsock).\ n ';打破;} else { //发到客户端$msg='测试成功!\ n ';socket_write($msgsock,$msg,strlen($ msg));"回声"测试成功了啊\ n ';$buf=socket_read($msgsock,8192);$talkback='收到的信息' : $ buf \ n ';回声$对讲;if($ count=5){ break;};}//echo $ buf;socket _ close($ msgsock);} while(true);socket _ close($ sock);client.php复制代码代码如下:phperror _ reporting(E _ ALL);set _ time _ limit(0);回显" h2TCP/IP连接/H2 \ n”;$ port=1935$ IP=' 127。0 .0 .1 ';/*-* @套接字连接整个过程-* @ socket _ create * @ socket _ connect * @ socket _ write * @ socket _ read * @ socket _ close-*/$ socket=socket _ create(AF _ INET,SOCK_STREAM,SOL _ TCP);if($ socket 0){ echo ' socket _ create()失败:原因:socket_strerror($socket ).\ n ';}else { echo 'OK .\ n ';}回声试图连接$ip '端口$port '.\ n ';$result=socket_connect($socket,$ip,$ port);if($结果0){ echo ' socket _ connect()失败\ n .原因:美元(结果)”。socket_strerror($result ).\ n ';}else { echo '连接"确定\ n ";} $ in=' Ho \ r \ n十美元。='第一滴血\ r \ n ';$ out=if(!socket_write($socket,$in,strlen($ in)){ echo ' socket _ write()失败:原因: '。socket_strerror($socket ).\ n ';}else { echo '发送到服务器信息成功!\ n ';回声"发送的内容为: font color=' red ' $ in/font br ';} while($ out=socket _ read($ socket,8192)) { echo '接收服务器回传信息成功!\ n ';"回声"接受的内容为: ',$ out}回声关闭窝.\ n ';socket _ close($ socket);"回声"关闭"确定\ n ";侦听#/usr/local/PHP/bin/PHP/usr/local/Apache 2/htdocs/server。PHP

请求#/usr/local/PHP/bin/PHP/usr/local/Apache 2/htdocs/client。PHP

默认服务器端编程语言(专业超文本预处理器的缩写)是没有开启窝的#cd ./ext/sockets/#/usr/local/PHP/bin/phpize # ./config-enable-sockets-with-PHP-config=/usr/local/PHP/bin/PHP-config # make # make install PHP。初始化设置文件的后缀名修改配置增加扩展=套接字重启Apache #/usr/local/Apache 2/bin/Apache CTL重新启动===================Windows下的配置修改PHP。ini扩展=PHP _ sockets。dll重启apachecmd下起2个服务器端编程语言(专业超文本预处理器的缩写)的安装目录c :/PHP/PHP。exe f : WeB/服务器。PHP :/PHP/PHP。exe f : WeB/客户端。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

版权声明:基于服务器端编程语言(Professional Hypertext Preprocessor的缩写)套接字配置以及实例的详细介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。