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 相关文章推荐
一周让你学会PHP 不错的学习资料
Feb 06 PHP
php 中英文语言转换类
Sep 07 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php实现的xml操作类
Jan 15 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
PHP实现小偷程序实例
Oct 31 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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进程同步代码实例
2015/02/12 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
php 浮点数比较方法详解
2017/05/05 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
介绍Python中的__future__模块
2015/04/27 Python
python比较2个xml内容的方法
2015/05/11 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
浅谈python3中input输入的使用
2019/08/02 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python ETL工具 pyetl
2020/06/07 Python
土木工程毕业生自荐信
2013/09/21 职场文书
大学活动策划书范文
2014/01/10 职场文书
关于人生的感言
2014/01/17 职场文书
预防煤气中毒方案
2014/06/16 职场文书
骨干教师个人总结
2015/02/11 职场文书
党员个人总结自评
2015/02/14 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
Python实现简繁体转换
2021/06/07 Python