全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP基于socket实现的简单客户端和服务端通讯功能示例

本文实例讲述了PHP基于socket实现的简单客户端和服务端通讯功能。分享给大家供大家参考,具体如下:

服务器端:

<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //创建一个连接
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  //绑定socket到端口
  $result=socket_bind($socket,$host,$port) or die("cannot bind port to socket\n");
  //开始监听这个端口
  $result=socket_listen($socket,4) or die("could not set up socket listen\n");
  //接受连接,另一个socket来处理通信
  $msgsock=socket_accept($socket) or die("cannot accept incoming connection\n");
  if($msgsock){
    echo date("Y-m-d H:i:s D a");
  }
  //读取客户端发送过来的信息
  $input=socket_read($msgsock,1024) or die("cannot read input\n");
  $input=trim($input);
  $output=strrev($input)."顺序反过来了吧\n";
  //对接收到的信息进行处理,然后返回到客户端
  socket_write($msgsock,$output,strlen($output)) or die("cannot write");
  //关闭socket连接
  socket_close($msgsock);
  socket_close($socket);
?>

客户端:

<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //创建一个socket
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  $conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
  if($conn){echo "client connect ok!";}
  socket_write($socket,"hello world!") or die("cannot write data\n");
  $buffer=socket_read($socket,1024,PHP_NORMAL_READ);
  if($buffer){
    echo "response was:".$buffer."\n";
  }
  socket_close($socket);
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # socket  # 客户端  # 服务端  # 通讯  # PHP基于socket实现客户端和服务端通讯功能  # 用PHP的socket实现客户端到服务端的通信实例详解  # 用PHP实现的服务端socket具体实例  # 程序设计  # 创建一个  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 绑定  # 面向对象  # 讲述了  # 过来了  # PHP_NORMAL_READ  # socket_create  # AF_INET  # port  # localhost 


相关文章: 图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  青岛网站建设如何选择本地服务器?  临沂网站制作公司有哪些,临沂第四中学官网?  如何用AWS免费套餐快速搭建高效网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  魔方云NAT建站如何实现端口转发?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  长沙做网站要多少钱,长沙国安网络怎么样?  建站与域名管理如何高效结合?  Java解压缩zip - 解压缩多个文件或文件夹实例  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站之星如何一键生成手机站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  ,巨量百应是干嘛的?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星后台管理系统如何操作?  如何在Windows 2008云服务器安全搭建网站?  Swift中swift中的switch 语句  建站之星如何配置系统实现高效建站?  网站企业制作流程,用什么语言做企业网站比较好?  如何通过VPS建站无需域名直接访问?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何彻底删除建站之星生成的Banner?  如何用PHP快速搭建CMS系统?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  php json中文编码为null的解决办法  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何使用Golang table-driven基准测试_多组数据测量函数效率  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  5种Android数据存储方式汇总  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  宝塔建站无法访问?如何排查配置与端口问题?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  重庆市网站制作公司,重庆招聘网站哪个好?  建站之星导航如何优化提升用户体验?  如何零基础在云服务器搭建WordPress站点?  如何选择靠谱的建站公司加盟品牌?  北京的网站制作公司有哪些,哪个视频网站最好?  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何有效防御Web建站篡改攻击?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  开源网站制作软件,开源网站什么意思? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。