2016-02-18 63 views
0

我怎样才能创建Symfony的监听器做这样的插座做下面的例子:是否有任何Symfony侦听器套接字工作?

public function socketestAction($sizeData) //For TEST 
    { 
     session_write_close(); 
     ob_implicit_flush(true); 
     ob_end_flush(); 

     $offset = 0; 
     $limit = 3; 
     $sizeData /= $limit; 

     // Init IPC connection 
     $server = stream_socket_server("tcp://127.0.0.1:8000", $errno, $errorMessage); 
     if ($server === false) { 
      throw new UnexpectedValueException("Could not bind to socket: $errorMessage"); 
     } 

     for($i = 0; $i < $sizeData; $i++) 
     { 
      // Check our socket for data 
      $client = @stream_socket_accept($server); 
      if ($client) { 
       // Read sent data 
       $data = fread($client, 1024); 

       // Probably break 
       if ($data === 'stop') { 
        break; 
       } 
      } 

      $offset += $limit; 
      var_dump($offset); 
     } 
     // Close socket after sending all messages 
     fclose($client); 
    } 

StopAction:

public function stopAction() 
{ 
    $socket = stream_socket_client('tcp://127.0.0.1:8000'); 
    fwrite($socket, 'stop'); 
    fclose($socket); 

} 

但这里的问题是,该端口必须每个套接字都要更换,&不能在很多时候使用套接字..而且它也需要很多时间来执行! 另一个问题:有没有可能创建一个简单的txt文件呢?

回答