php利用stream_socket_server与stream_socket_client

转载 2015年11月18日 09:58:46
while(true)
{
  //每5秒执行一次
  receive_message('127.0.0.1','85',5);
}
//自定义函数用于获取消息
function receive_message($ips教程erver,$portnumber,$nbsecondsidle)
{
  //创建socket
  $socket=stream_socket_server('tcp://'.$ipserver.':'.$portnumber, $errno, $errstr);
  if(!$socket)
  {
    //如果创建socket失败输出内容
    echo "$errstr ($errno)<br />n";
  }
  else
  {
    //如果创建成功则接受socket连接并获取信息
    while($conn=@stream_socket_accept($socket,$nbsecondsidle))
    {
      $message=read($conn,1024);
      echo 'i have received that : '.$message;
      fputs ($conn, "okn");
      fclose ($conn);
    }
    fclose($socket);
  }
}
//server结束
?>
<?php
//以下代码为客户端,它将发送信息并读取回复
send_message('127.0.0.1','85','message to send...');
//自定义函数,发送信息
function send_message($ipserver,$portserver,$message)
{
  $fp=stream_socket_client("tcp://$ipserver:$portserver", $errno, $errstr);
  if(!$fp)
  {
    echo "erreur : $errno - $errstr<br />n";
  }
  else
  {
    fwrite($fp,"$messagen");
    $response =  fread($fp, 4);
    if($response != "okn")
    {
      echo 'the command couldn't be executed...ncause :'.$response;
    }
    else
    {
      echo 'execution successfull...';
    }
    fclose($fp);
  }
}

stream_socket_server

PHP 5) stream_socket_server - 创建一个Internet或Unix域服务器套接字 描述 资源stream_socket_server(字符串local_soc...
  • sanbingyutuoniao123
  • sanbingyutuoniao123
  • 2017年02月23日 15:52
  • 3849

StreamSocket确实好用!

还在因为Windows Phone 7.5的Socket请求而烦恼,来看看WP8所提供的新式方法吧!
  • yuanguozhengjust
  • yuanguozhengjust
  • 2014年02月14日 01:11
  • 9653

总结curl,fsocket,pfsocket,stream_socket_client

curl
  • bravezhe
  • bravezhe
  • 2013年08月12日 18:08
  • 2662

Warning: stream_socket_server() has been disabled for security reasons

Function stream_socket_server is disabled. What to do? I see the "Warning: stream_socket_server() h...
  • menuconfig
  • menuconfig
  • 2013年04月18日 19:59
  • 5462

workerman启动失败

现象1 启动后报错类似如下: php start.php start PHP Warning: stream_socket_server(): unable to connect to tc...
  • wangjinbao5566
  • wangjinbao5566
  • 2017年06月14日 11:11
  • 2491

PHP SOCKET编程

1. 预备知识        一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftp...
  • hguisu
  • hguisu
  • 2012年04月11日 10:55
  • 76158

Workerman--unable to connect to tcp://0.0.0.0:7272 (Address already in use)

7th,Jan,2016 unable to connect to tcp://0.0.0.0:7272 (Address already in use) 当我再一次的使用php start.php...
  • Jolie_Yang
  • Jolie_Yang
  • 2016年01月07日 21:44
  • 2422

解决Warning: scandir() has been disabled for security reasons in…的问题

转载自:http://www.xker.com/page/e2013/1126/130258.html 今天改了一下博客主题,结果在编辑主题的时候出现了 Warning: scandir(...
  • hnllc2012
  • hnllc2012
  • 2015年09月22日 09:41
  • 2910

socket编程---fgets和fputs函数使用理解

这一节是继续上一节socket05的讨论,来探讨在使用socket进行通信中遇到的一些函数使用理解误区1.fgets的使用注意点在写socket通信(代码见上一篇中,只是将sendbuf和recvbu...
  • tingyun_say
  • tingyun_say
  • 2016年07月24日 14:47
  • 1271

php通过socket调用http和smtp协议

socket发送HTTP请求http协议请求报文格式get## 请求方法 请求文件路径?查询字符串 HTTP/协议版本号 ## Host: 主机名:端口号 ## Connection:closepos...
  • koastal
  • koastal
  • 2016年11月13日 16:24
  • 827
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php利用stream_socket_server与stream_socket_client
举报原因:
原因补充:

(最多只允许输入30个字)