您当前位置: 南顺网络>> 官方资讯>> 建站知识

php中socket通信机制实例详解

什么是socket 所谓socket通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服部门的电话交换机也不会重复分配。

简单说明一下,在说明前我要说一下,为什么要用php命令来执行服务器和客户端,客户端你用fsockopen,这样就在流览器上访问了,不至少于会连接超时。为什么会这样呢,因为你创建一个socket时,它会不断的去监听客户有没有要来连接。

socket通信的建立要二个socket通道,一个是服务器端创建的,一个是客户端创建的。

1号线,服务器创建一个socket通道,并将信息放到缓存,等待客户端连接

2号线,客户端创建一个socket通道,并连接服务器端,取得服务器端的信息进行通信,将要传的信息送入通道

3号线,服务器端从客户端取得信息,并告诉客户端,信息我已经收到了。将要传的信息送入通道

4号线,客户端从服务器端取得确认信息

到此一个通信就完全建立了,数据传输完毕后,服务器端会断开socket通信。


编辑:--ns868