手机版

用服务器端编程语言(专业超文本预处理器的缩写)的窝实现客户端到服务端的通信实例详解

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

一、server.php服务端:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)错误_报告(E _ ALL);set _ time _ limit(0);ob _ implicit _ flush();//本地IP $ address=' localhost//设置用111端口进行通信$ port=111//创建SOCKET if(($ SOCK=SOCKET _ create(AF _ INET,SOCK_STREAM,SOL_TCP)) 0) { echo 'socket创建失败原因socket_strerror($sock ).\ n ';} if (($ret=socket_bind($sock,$address,$port)) 0) { echo '创建套接字失败原因socket_strerror($ret ).\ n ';} //监听if (($ret=socket_listen($sock,5)) 0) { echo '监听失败原因socket_strerror($ret ).\ n ';} do { //接收命令if(($ msgsock=@ socket _ accept($ sock))0){ echo '命令接收失败原因: ' .socket_strerror($msgsock).\ n ';打破;} $msg='\nPHP测试服务器“\n,”用退出,关闭,太阳.等命令测试“\ n”;@socket_write($msgsock,$msg,strlen($ msg));do { if(false===($ buf=@ socket _ READ($ msgsock,2048,PHP _ NORMAL _ READ))){ echo ' socket _ READ()失败:原因: ' .socket_strerror($ret ).\ n ';break 2;} if(!$ buf=trim($ buf)){ continue;} if($ buf==' quit '){ break;} if($ buf==' shut down '){ socket _ close($ msgsock);break 2;} if ($buf=='sun') { echo '你在干什么?} $ back talk=' back information : ' $ buf ' .\ n ';socket_write($msgsock,$talkback,strlen($ talkback));echo ' $ buf \ n } while(true);socket _ close($ msgsock);} while(true);socket _ close($ sock);二、client.php客户端:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)错误_报告(E _ ALL);//端口111美元service _ port=111//本地$ address=' localhost//创建传输控制协议套接字$socket=socket_create(AF_INET,SOCK_STREAM,SOL _ TCP);if ($socket 0) { echo 'socket创建失败原因: ' .socket_strerror($socket ).\ n ';}否则{附和'好的,HE HE .\ n ';} $ result=socket _ connect($ socket,$address,$ service _ port);if ($result 0) { echo 'SOCKET连接失败原因:美元(结果)。socket_strerror($result ).\ n ';} else { echo 'OK .\ n ';} //发送命令$ in=' HEAD/HTTP/1.1 \ r \ n ';十美元='连接:关闭\ r \ n \ r \ n ';$ out=回应"发送命令.";$ in=' sun \ nsocket_write($socket,$ in,strlen($ in));回声'好的“\ n”;回显"正在读取回溯信息: \ n \ n”;while ($out=socket_read($socket,2048)){ echo $ out;}回显"关闭插座.";socket _ close($ socket);回声'好的,贺贺“,\ n \ n”;这两段代码是简单介绍用服务器端编程语言(专业超文本预处理器的缩写)实现客户端和服务端的通信

具体操作,在磁盘操作系统下用服务器端编程语言(专业超文本预处理器的缩写)命令打开服务器,处于监听状态.

再打开一个磁盘操作系统窗口,用服务器端编程语言(专业超文本预处理器的缩写)命令打开CLIENT,会得到服务端的回应.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:用服务器端编程语言(专业超文本预处理器的缩写)的窝实现客户端到服务端的通信实例详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。