◆介绍
Sockt用于进程间通信。进程间通信通常基于客户端—服务端模型。此时,客户端—服务端是可以彼此交互的应用程序。客户端和服务端之间的交互需要连接。Sockt编程负责的就是为应用程序之间建立可进行交互的连接。
在本文中,我们将学习如何用PHP创建一个简单的客户端—服务端。我们还将学习如何客户端应用程序如何发送消息到服务端,以及如何从服务端接受消息。
◆使用代码
目的:开发一个客户端用于发送string消息到服务端,服务端将相同的信息反转后返回给客户端。
PHP服务器第1步:设置变量,如“主机”和“端口”
host=.0.0.1;
port=;
//NoTimout
st_tim_limit(0);
端口号可以是-之间的任何正整数。
第2步:创建sockt
sockt=sockt_crat(AF_INET,SOCK_STREAM,0)ordi(Couldnotcratsockt\n);
第3步:绑定sockt到端口和主机
创建的sockt资源绑定到IP地址和端口号。
rsult=sockt_bind(sockt,host,port)ordi(Couldnotbindtosockt\n);
第4步:启动sockt监听
在绑定到IP和端口后,服务端开始等待客户端的连接。在没有连接之前它就一直等下去。
rsult=sockt_listn(sockt,3)ordi(Couldnotstupsocktlistnr\n);
第5步:接受连接
这个函数会接受所建的sockt传入的连接请求。在接受来自客户端sockt的连接后,该函数返回另一个sockt资源,实际上就是负责与相应的客户端sockt通信。这里的“spawn”就是负责与客户端sockt通信的sockt资源。
spawn=sockt_accpt(sockt)ordi(Couldnotaccptin