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文件呢?