本文
介绍了基于socket实现的PHP简单的客户端和
服务器通信
功能:
服务器端:
< PHP
(0)set_time_limit;
为主机=localhost;
$端口= 1001;
创建连接 $插座= socket_create(af_inet,sock_stream,sol_tcp)或死亡(无法创建套接字;
绑定到端口套接字
结果= socket_bind美元(美元美元美元插座、主机、端口)或死亡(不能绑定端口插座;
听这个端口
结果= socket_listen美元($插座,4)或死亡(不
设置插座听;
接受连接,用于
处理通信的另一个套接字。
msgsock美元= socket_accept($插座)或死亡(不能接受传入的连接;
如果($ msgsock){
回声的
日期(当前H:我:D );
}
读取客户机发送的信息。
输入= socket_read美元(美元msgsock,1024)或死亡(无法读取输入;
输入=修剪(输入);
$输出= strrev($输入)。反转为了;
用于处理所接收的信息,然后返回给客户机
socket_write(msgsock美元,美元输出,strlen($输出))或死亡(不写);
套接字/
关闭连接
socket_close($ msgsock);
socket_close(合穴);
>
客户uff1a
< PHP
(0)set_time_limit;
为主机=localhost;
$端口= 1001;
创建一个套接字
$插座= socket_create(af_inet,sock_stream,sol_tcp)或死亡(无法创建套接字;
socket_connect conn =美元(美元美元美元插座、主机、端口)或死亡(
无法连接服务器;
如果($ Conn){ echo客户端连接好!;;}
socket_write($插座,你好世界!或()不能写入数据;
为缓冲= socket_read($插座,1024,php_normal_read);
如果(缓冲区){
响应为。;
}
socket_close(合穴);
>
有关感兴趣的读者的PHP相关内容的更多信息,请参见专用站点:php套接字
希望本文能对PHP
程序设计有所帮助。