1. <?php  
  2.  
  3. /**  
  4.  * <p>sockets连接(UDP)</p>  
  5.  */ 
  6. class sockets {  
  7.     public $host;//连接服务地址  
  8.     public $part;//端口  
  9.     private $limitTime = 0 ; // 连接超时时间  
  10.  
  11.     private $socket;  
  12.  
  13.       // 构造函数  
  14.       public  function __construct(){  
  15.           //设置超时时间  
  16.          set_time_limit($this->limitTime);  
  17.          //创建socket  
  18.          $this->socket = socket_create(AF_INET, SOCK_DGRAM, 0);//upd:SOCK_DGRAM   tcp:SOCK_STREAM  
  19.       }  
  20.  
  21.       //发送消息  
  22.       public function sendMsg($msg){  
  23.           if($this->socket){  
  24.               //绑定ip和端口  
  25.               $result = socket_bind($this->socket, $this->host, $this->port);  
  26.               if($result ){  
  27.                    socket_write($this->socket,$msg,strlen($msg));  
  28.                    $r =  socket_read($this->socket,100);  
  29.               }  
  30.           }  
  31.       }  
  32.  
  33.       // 析构函数  
  34.       public  function __destruct(){  
  35.           if($this->socket){  
  36.             //关闭socket  
  37.             socket_close($this ->socket);   
  38.           }  
  39.  
  40.      }  
  41. }  
  42.  
  43. ?>