php专区

 首页 > php专区 > PHP应用 > 常用功能 > php socket客户端和服务端互相通讯实例 - php高级应

php socket客户端和服务端互相通讯实例 - php高级应

分享到:
【字体:
导读:
          php socket是一个什么东西我就不介绍了,下面来给大家整理了一些关于php socket的实现的客户端与服务端互相通讯的例子 服务端代码如下:?phpset_time_limit(0);$host=localhost;$port=1001; 创...

php socket客户端和服务端互相通讯实例

php socket是一个什么东西我就不介绍了,下面来给大家整理了一些关于php socket的实现的客户端与服务端互相通讯的例子.

服务端代码如下:

  1.     set_time_limit(0); 
  2.     $host="localhost"
  3.     $port=1001; 
  4.       
  5.     //创建一个连接 
  6.     $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socketn"); 
  7.     //绑定socket到端口 
  8.     $result=socket_bind($socket,$host,$portor die("cannot bind port to socketn"); 
  9.     //开始监听这个端口 
  10.     $result=socket_listen($socket,4) or die("could not set up socket listenn"); 
  11.     //接受连接,另一个socket来处理通信 
  12.     $msgsock=socket_accept($socketor die("cannot accept incoming connectionn"); 
  13.     if($msgsock){ 
  14.         echo date("Y-m-d H:i:s D a"); 
  15.     } 
  16.     //读取客户端发送过来的信息 
  17.     $input=socket_read($msgsock,1024) or die("cannot read inputn"); 
  18.     $input=trim($input); 
  19.     $output=strrev($input)."顺序反过来了吧n"
  20.     //对接收到的信息进行处理,然后返回到客户端 
  21.     socket_write($msgsock,$output,strlen($output)) or die("cannot write"); 
  22.     //关闭socket连接 
  23.     socket_close($msgsock); 
  24.     socket_close($socket); 
  25. ?> 

客户端代码如下:

  1.     set_time_limit(0); 
  2.     $host="localhost"
  3.     $port=1001; 
  4.       
  5.     //创建一个socket 
  6.     $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socketn"); 
  7.       
  8.     $conn=socket_connect($socket,$host,$portor die("cannot connect servern"); 
  9.       
  10.     if($conn){echo "client connect ok!";} 
  11.       
  12.     socket_write($socket,"hello world!"or die("cannot write datan"); 
  13.       
  14.     $buffer=socket_read($socket,1024,PHP_NORMAL_READ); 
  15.       
  16.     if($buffer){ 
  17.         echo "response was:".$buffer."n"
  18.     }            
  19.     socket_close($socket); 
  20. ?> 
分享到:
微信公众平台预约提交后发送email例子 - ...
微信公众平台预约提交后发送email例子 其实这种发送邮件是非常的简单了我们只要接受由用户提交过来的邮箱地址,然后再由php的邮件控制进行邮件发送了,下面看一个综合开发例子. 首先yyuc框架是支持发送email的,在yyuc/yyuc.php 上加上如下代码: require_once(YYUC_LIB.'plugin/Send...
Laravel4创建一个占位图片服务例子 - php...
Laravel4创建一个占位图片服务例子 下面我来给大家转一个关于Laravel4创建一个占位图片服务例子,使用Composer安装intervention/image库,代码如下: composer require intervention/image:dev-master 编码,代码如下: // vim app/routes.php 
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……