tassel
Новичок
Отчего могут тормозить php-сокеты?
Дело в том, что вывод из сокета (созданного методом socket_create) ужасно тормозит. Серверная часть - бинарник, собранный на c++. Тестовый cgi, работающий в обход php, таких задержек не выдает.
Примерный код:
Дело в том, что вывод из сокета (созданного методом socket_create) ужасно тормозит. Серверная часть - бинарник, собранный на c++. Тестовый cgi, работающий в обход php, таких задержек не выдает.
Примерный код:
Код:
if (($socket = socket(AF_INET, SOCK_STREAM, SOL_TCP)) < 0)
{
print("socket_create() failed: reason: " . socket_strerror ($socket));
}
if(!socket_connect($socket, "localhost", 4000))
{print("<p><font color = \"red\">Unable to open server connection</font><br>");}
else
{
if(!socket_write($socket, $request, strlen($request)) ) //pass request to search server
{print("socket_write() failed: reason: " . socket_strerror ($socket));}
else
{
while( ($result = socket_read($socket, 1024, PHP_BINARY_READ))!="" )//print results
{
if(!$result){print("socket_() failed: reason: " . socket_strerror ($socket));break;}
print($result);
}
}//if we've passed
socket_close($socket);//close socket connection
}//if we've connected successfully