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 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP实现微信发红包程序
Aug 24 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
php数组和链表的区别总结
2019/09/20 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python如何访问字符串中的值
2020/02/09 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python在地图上画比例的实例详解
2020/11/13 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
小学新学期寄语
2014/04/02 职场文书
考博专家推荐信
2014/05/10 职场文书
物理课外活动总结
2014/08/27 职场文书
门球健将观后感
2015/06/16 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android