php简单socket服务器客户端代码实例

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php简单socket服务器客户端代码实例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本篇文章分享一个简单的socket示例,用PHP。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。

产生一个 socket 服务端

<PRe class="brush:PHp;"> <>PHP /*文件名:socket_server.PHP*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 // 设置超时时间,这里设置为永不超时,确保PHP在等待客户端连接时不会超时。 set_time_limit(0); // 创建一个Socket,返回一个Socket句柄 $socket=socket_create(AF_inet,SOCK_STREam,0) or die("Could not create socket\n"); //绑定Socket到指定的地址和端口 $result=socket_bind($socket,$host,$port) or die("Could not bind to socket\n"); // 开始监听外部连接 $result=socket_listen($socket,3) or die("Could not set up socket listener\n"); /******到这里,服务器除了等待来自客户端的连接请求外基本上什么也不做******/ // 另一个Socket来处理服务端与客户端的通信 $spawn=socket_accept($socket) or die("Could not accept incoming connection\n"); // 读取客户端的输入,当一个连接被建立后,服务器就会等待客户端发送一些输入信息,这些信息可以由socket_read()函数来获得,并把它赋值给PHP的$input变量 $input=socket_read($spawn,1024) or die("Could not read input\n"); //socker_read的第二个参数用以指定读入的字节数,你可以通过它来限制从客户端获取数据的大小 // 下面这不就不解释了,不知道的自己面壁去 $input=trim($input); //处理客户端输入并返回结果,当客户端发来数据信息后,信息输出就要靠socket_wrITe()函数来完成 $output=strrev($input) ."\n";//反转字符串,这里仅仅是为了更好的区分两条信息 socket_write($spawn,$output,strlen($output)) or die("Could not write output\n"); // 关闭sockets socket_close($spawn); socket_close($socket);

脚本宝典总结

以上是脚本宝典为你收集整理的php简单socket服务器客户端代码实例全部内容,希望文章能够帮你解决php简单socket服务器客户端代码实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。