Показать сообщение отдельно

  #10  
Старый 14.04.2009, 11:54
needDrivers
Новичок
Регистрация: 30.01.2009
Сообщений: 16
С нами: 9093864

Репутация: 18
По умолчанию

Раз у тебя stream_* плохо работают, попробуй тоже самое через socket_* функции реализовать.
Я вот такой тестовый скрипт прогонял:
PHP код:
<?php
    header
("Content-Type: text/plain; charset=windows-1251");

    echo 
"Creating...\r\n";
    
flush();
    
$fp socket_create(AF_UNIXSOCK_STREAM0);
    if(
$fp)
    {
        if(
$m === "r")
        {
            
socket_bind($fp"my.sock");
            
socket_listen($fp);
            
$sk socket_accept($fp);
            echo 
"socket_read: ".socket_read($sk1024PHP_BINARY_READ);
            
socket_close($sk);
        }
        else if(
$m === "w")
        {
            
socket_connect($fp"my.sock");
            echo 
"socket_write: ".socket_write($fp"1024, PHP_BINARY_READ");
        }

        
socket_close($fp);

        if(
$m === "r")
        {
            
unlink("my.sock");
        }
    }
    else
    {
        echo 
"error";
    }
?>
А для чего тебе сокс, который больше 30 секунд соединение держать не будет?

Была у меня мысля свой proxy_rd по такому же принципу реализовать, но столько геморроя с этим из-за каких-то 30 секунд соединения. Да и задача изначально у него другая - вроде как универсальный модификатор исходящих заголовков, хотя цель такая же - изменить заголовок таким образом, чтобы передать его в любом направлении любому клиенту (преимущественно скрипту).
 
Ответить с цитированием