PHP基于socket实现客户端和服务端通讯功能


Posted in PHP onJuly 13, 2017

本文主要介绍了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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
PHP ajax 分页类代码
Nov 13 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP与SQL语句常用大全
Dec 10 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
php中请求url的五种方法总结
Jul 13 #PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 #PHP
php获取'/'传参的值简单方法
Jul 13 #PHP
php多文件打包下载的实例代码
Jul 12 #PHP
php实现网页端验证码功能
Jul 11 #PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 #PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 #PHP
You might like
php模拟post提交数据的方法
2015/02/12 PHP
php中执行系统命令的方法
2015/03/21 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
HTTP 304错误的详细讲解
2013/11/13 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
理解javascript正则表达式
2016/03/08 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python实现翻译word表格小程序
2020/02/27 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
有兼职工作经历的简历自我评价
2014/03/07 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
共青团员自我评价范文
2014/09/14 职场文书
大学生学习计划书
2014/09/15 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
健康证明
2015/06/19 职场文书
远程教育学习心得体会
2016/01/23 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
apache ftpserver搭建ftp服务器
2022/05/20 Servers