2016-02-18 67 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文件呢?

回答