本文实例讲述了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小时内与您取得联系。