6.3 PHP实现Socket

6.3 PHP实现Socket

Socket是基于客户端跟服务端的通信,我们先来看一个服务器端的例子,新建一个PHP文件,命名为server.php,然后写入下面的代码。

注意:上面的Socket_bind,Socket_listen,Socket_accept三个函数的执行顺序不可更改,也就是说必须先执行Socket_bind,再执行Socket_listen,最后才执行Socket_accept。

客户端:

怎么测试这两个脚本呢?

首先打开windows的dos窗口,就是cmd黑窗口,然后,运行php D:\vhost\test\Socket\server_Socket.php,让服务端的黑窗口持续运行的,其次,php的客户端脚本可以通过浏览器运行,也可以再开一个cmd黑窗口运行。

php D:\vhost\test\Socket\client_Socket.php

在这里请注意:php这个运行命名必须加入windows的环境变量,假如不知道怎么加,请进入php运行命令目录用绝对命令运行,也可以百度如何把php命令加入环境变量中。上面已经说过了,Socket编程必须要有服务端才能交流,所以服务端的黑窗口是必须让它持续开着的。