全网整合营销服务商

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

免费咨询热线: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  # socket  # 客户端  # 服务端  # PHP基于socket实现的简单客户端和服务端通讯功能示例  # 用PHP的socket实现客户端到服务端的通信实例详解  # 用PHP实现的服务端socket具体实例  # 创建一个  # 绑定  # 大家多多  # 过来了  # AF_INET  # SOCK_STREAM  # SOL_TCP  # listen  # set  # socket_create  # result  # socket_bind  # bind  # die  # create  # socket_listen  # class  # brush 


相关文章: 洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  图册素材网站设计制作软件,图册的导出方式有几种?  ,巨量百应是干嘛的?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  制作网站怎么制作,*游戏网站怎么搭建?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何在腾讯云服务器上快速搭建个人网站?  如何快速搭建自助建站会员专属系统?  如何在企业微信快速生成手机电脑官网?  宁波自助建站系统如何快速打造专业企业网站?  存储型VPS适合搭建中小型网站吗?  如何挑选最适合建站的高性能VPS主机?  c++怎么用jemalloc c++替换默认内存分配器【性能】  威客平台建站流程解析:高效搭建教程与设计优化方案  香港服务器选型指南:免备案配置与高效建站方案解析  如何用腾讯建站主机快速创建免费网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  广州建站公司哪家好?十大优质服务商推荐  深入理解Android中的xmlns:tools属性  linux top下的 minerd 木马清除方法  深圳网站制作的公司有哪些,dido官方网站?  *服务器网站为何频现安全漏洞?  建站为何优先选择香港服务器?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站三合一如何选?哪家性价比更高?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在建站宝盒中设置产品搜索功能?  建站之星收费标准详解:套餐费用及年费价格表一览  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站网页制作专业公司,怎样制作自己的网页?  如何制作网站标识牌,动态网站如何制作(教程)?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何规划企业建站流程的关键步骤?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何通过智能用户系统一键生成高效建站方案?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何选择建站程序?包含哪些必备功能与类型?  制作销售网站教学视频,销售网站有哪些?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  内部网站制作流程,如何建立公司内部网站?  如何实现建站之星域名转发设置? 

您的项目需求

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