当前位置:首页 > 日记 > 正文

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

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

本文主要介绍了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);?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

excel加密的表格破解处理教程excel

excel加密的表格破解处理教程excel

加密,破解,教程,表格,电脑软件,  Excel中经常需要使用到加密破解的技巧,加密的表格具体该如何进行破解处理呢?下面是由小编分享的excel加密的表格破解处理教程,以供大家阅读和学习。excel加密的表格破解处理教程 破解加密步骤1:这里有份加密…

painter怎么使用画笔中条纹效果和

painter怎么使用画笔中条纹效果和

效果,霓虹灯,条纹,电脑软件,painter,Painter中的外观选择中有很多效果,想要绘制莲花图案,该怎么绘制呢》下面我们就来看看详细的教程。软件名称:Corel Painter 2017 简体中文包 1.0 汉化版软件大小:15MB更新时间:2016-08-271、打开Painter软件,鼠…

CDR文本怎么排版? cdr调整文本间距

CDR文本怎么排版? cdr调整文本间距

文本,行间距,调整,间距,技巧,cdr中想要调节文字的行间距来达到排版的效果,该怎么调节呢?下面我们就来看看详细的教程。 软件名称:CorelDRAW X8 64位 简体中文安装免费版(附序列号)软件大小:547.9MB更新时间:2016-11-231、打开电脑桌面上的CorelD…

PS怎么合成炫酷的线条人物穿插效果

PS怎么合成炫酷的线条人物穿插效果

线条,海报,效果,人物,电脑软件,我若拿起武器,就无法拥抱你;我若放下武器,便无法保护你?NO,美国队长说我可以,我可以拿着武器抱着你。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-04大家好我是你们的三先生,今…

AI怎么设计一个环球图标?

AI怎么设计一个环球图标?

图标,环球,电脑软件,AI,ai中想要绘制一个环球图标,该怎么绘制这样一个图标呢?下面我们就来看看详细的教程。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、打开AI软件,新建文档,选择【…

四个点的符号怎么打灬

四个点的符号怎么打灬

符号,电脑软件,四个点 灬 ∷ 四个点 灬 输入方法:1、 直接在右边表格中复制;2、 Alt+小键盘60641(详细步骤:按住键盘上Alt键不放,在右边小键盘依次输入60641,再松开Alt键,即可出现 灬 字符。)3、在搜狗…

Linux卸载系统自带的httpd的方法

Linux卸载系统自带的httpd的方法

方法,卸载,系统自带,电脑软件,Linux,今天扫描linux的服务器,发现了httpd服务存在一些安全隐患,由于以前安装过新版本的apache,安装linux时自带的httpd服务就没必要留在系统里面了。于是进行了:#rpm -e httpd结果,出现以下错误 httpd-mmn …

excel表格的搜索功能使用方法

excel表格的搜索功能使用方法

方法,搜索功能,表格,电脑软件,excel,  Excel中如何利用搜索功能进行搜索数据呢?下面是小编带来的关于excel表格的搜索功能使用方法,希望阅读过后对你有所启发!excel表格的搜索功能使用方法(一)步骤:office的所有办公软件操作快捷键几乎都一…

js精确的加减乘除实例

js精确的加减乘除实例

加减乘除,精确,实例,电脑软件,js,实例如下:(function () { var calc = { /* 函数,加法函数,用来得到精确的加法结果 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 参数:arg1:第一…

Visual Studio 2013?XML??

Visual Studio 2013?XML??

电脑软件,Studio,Visual,XML,??Visual Studio 2013з??????XMLл???нXMLл????Щ???????Class?Visual Studio 2013???XMLл??XElementXMLDocument??XML?????Visual Sutdio 2013??1. ????е?????????Classesα?2. ??XML???磺<?xml version=…

Excel如何将日历Excel插入到日历步

Excel如何将日历Excel插入到日历步

步骤,日历,如何将,电脑软件,Excel,作为一种常用的办公软件Excel,得到推广和使用的世界;在Excel日历为可能对大多数不熟悉的用户,事实上,我们需要采取控制;插入函数实现的日历,那是怎么做的,萧边在这里告诉你。 用excel插入日历的一种方法 1、打…

win7系统32位和64位的区别有哪些及

win7系统32位和64位的区别有哪些及

系统,好用,区别,有哪些,电脑软件,win7系统32位和64位有什么区别呢?好用情况有怎样呢?其实很多实用win7系统的人都不知道32位和64位的区别在哪里,今天小编给大家说说win7系统32位和64位的区别。win7系统32位与64位的区别:第一点、设计初衷不同…