一个最简单的PHP-sockets程序(总结了很容易犯的一些错误)

一个最简单的PHP-sockets程序(总结了很容易犯的一些错误)_第1张图片

第一步:检查环境是否正常(window或linux-centos)

一个最简单的PHP-sockets程序(总结了很容易犯的一些错误)_第2张图片

完全可以不用管--enable-sockets选项,这个是旧版本的问题,新版本自动安装sockets扩展并开启! 按照下面来检查是否成功

PHP官网在使用sockets的时候会有一段这样的声明,可是在新版本PHP中,你去配置文件php.ini中寻找不到这个配置,尼玛很郁闷!我们在开发中可以不管他,可以使用命令:php -m来查看你PHP中是否安装了扩展sockets即可

一个最简单的PHP-sockets程序(总结了很容易犯的一些错误)_第3张图片

正常来说,新版PHP自动安装这些扩展的,在你的配置文件中,会有这么一行,说明已经开启sockets扩展,如果没开启,就去掉前面的分号开启即可!

extension=sockets

一个最简单的PHP-sockets程序(总结了很容易犯的一些错误)_第4张图片

第二步:准备服务端和客户端的代码,细节在代码中有备注!

服务器端代码一定要注意2个问题:否则很容易出错:

A、 切记:socket_listen函数只能单独一行执行,不能带and或or语句,否则监听失败!

B、最最关键容易忽略的:服务器接收请求后,执行读写的资源$socket是socket_accept函数返回的结果!

 

server.php服务器端代码

 

client.php客户端代码

 

你可能感兴趣的:(PHP,sockets)