php-сокет тормозит

12
lagif
На сайте с 15.12.2004
Offline
30
#11


if(!socket_connect($socket, "localhost", 4000))
{print("<p><font color = \"red\">Unable to open server connection</font><br>");}
else
{
if(!socket_write($socket, $request) ) //pass request to search server
{print("socket_write() failed: reason: " . socket_strerror ($socket));}
else
{

print("request sent<br>");

$mtime2 = explode(" ", microtime());
$endtime = $mtime2[1] + $mtime2[0];
$totaltime = ($endtime - $starttime);
$totaltime = number_format($totaltime, 7);
printf("time of request passing: ".$totaltime. "<p>");



while( $result!=NULL)//print results
{
$result = socket_read($socket, 1024, PHP_BINARY_READ);
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

Кажется, немного разобралась. Убила, во-первых, пару демонов - заработало быстрей :)... ну и в серверной части - перенаправление потока в клиентский сокет (не успела переделать методы под сокет...). Здесь явно что-то нестабильно работает...

Это тоже пройдет...
[Удален]
#12

Хм. А зачем именно такой интерфейс использовать? Чем fsockopen не устраивает?

beroot
На сайте с 08.06.2004
Offline
124
#13

Либо можно через curl,

блин после бани даже не пойму о чем код;)

lagif
На сайте с 15.12.2004
Offline
30
#14

Interitus,

Удивительно, но через fsockopen еще тормознутей...

И потом, я не уверена, какого типа и как там сокет создается, а копаться в исходниках...

[Удален]
#15

Ну сокет наверно типа AF_INET. :)

Вообще конечно загадка природы. Где-то в настройках что-то не так.

lagif
На сайте с 15.12.2004
Offline
30
#16

Interitus,

А может, он там не SOCK_STREAM?

Вощем, смотреть не хочется. Скорее всего, с понедельника переделаю серверные классы...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий