php的socket客户端示例

来源:互联网 发布:软件开发工程量清单 编辑:程序博客网 时间:2024/04/28 23:23
php的socket客户端示例
jroam / 2012-12-22

php的socket客户端示例,php的socket客户端示例,通过它可以和后端通信

新建一个页面,取名为:SocketClient.class.php

代码如下:
< ?php
/**
使用一例
$ss=new SocketClient("192.168.0.2", "60002");
echo $ss->sendmsg("我是内容");
$ss->close();
**/
class SocketClient{
  var $socket; //socket 句柄
  var $debug = 1;
  /**
   * @param $hostname  主机地址
   * @param $port 端口
   */
  function SocketClient(){
     global $SYS_config;
    $address = gethostbyname($SYS_config["picapihost"]);
    $this->socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
   
    $result =  socket_connect($this->socket,$address,$SYS_config["picapiport"]);
    if($this->debug == 1){
      if ($result < 0) echo "socket_connect() failed.<br>";
    }  
  }
  /**
   * 接收参数并返回结果字任串
   * @param $msg
   */
  function sendmsg($msg){
    socket_write($this->socket,$msg,strlen($msg));
    $result  = socket_read($this->socket,6000);
    return $result;
  }
  /**
   * 关闭连接
   */
  function close(){
    socket_close($this->socket);
  }

}


?>

我用它来连接后端的socket非常爽,以后就可以通过它把一些费时的操作交给的后端来处理了.

原创粉丝点击