
14.04.2009, 11:54
|
|
Новичок
Регистрация: 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_UNIX, SOCK_STREAM, 0);
if($fp)
{
if($m === "r")
{
socket_bind($fp, "my.sock");
socket_listen($fp);
$sk = socket_accept($fp);
echo "socket_read: ".socket_read($sk, 1024, PHP_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 секунд соединения. Да и задача изначально у него другая - вроде как универсальный модификатор исходящих заголовков, хотя цель такая же - изменить заголовок таким образом, чтобы передать его в любом направлении любому клиенту (преимущественно скрипту).
|
|
|