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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php抓取https的内容的代码
Apr 06 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP+MySql实现一个简单的留言板
Jul 19 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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python 随机按键模拟2小时
2020/12/30 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
小学母亲节活动方案
2014/03/14 职场文书
年度考核自我鉴定
2014/03/19 职场文书
拓展训练激励口号
2014/06/17 职场文书
校运动会广播稿300字
2014/10/07 职场文书
就业导师推荐信范文
2015/03/27 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书