Interitus,
А может, он там не SOCK_STREAM?
Вощем, смотреть не хочется. Скорее всего, с понедельника переделаю серверные классы...
Удивительно, но через fsockopen еще тормознутей...
И потом, я не уверена, какого типа и как там сокет создается, а копаться в исходниках...
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
Кажется, немного разобралась. Убила, во-первых, пару демонов - заработало быстрей :)... ну и в серверной части - перенаправление потока в клиентский сокет (не успела переделать методы под сокет...). Здесь явно что-то нестабильно работает...
Может быть, в настройках сокета или в php...
А может, дело в нехватке мозгов... моих :(
Второй день не могу понять...
Приложение запущено на локалхосте и висит не на апачном порту...
Канал тоже ни при чем...
Scaramush,
Заюзала тестовый cgi, работающий без php - не тормозит... значит, дело не в серверной части.
Буду пробовать PEAR - смотреть что к чему, и на что уходит столько времени...
Interitus, :D
freeman,
Смотрите на citforum'е, читайте статьи...
Я тоже делала на эту тему диплом. :) Создание диплома и создание реально работающего поисковика - почти разные вещи.
Кроме того, что за полгода (или сколько Вам на диплом отпущено?) создать хороший поисковик крайне трудно. Теории много, а практика - от нее отличается. :)
Обычно "для себя" ничего серьезного никто не пишет. А если не для себя - ваш труд уже интеллектуальная собственность фирмы, и рассказывать тонкости реализации никто забесплатно тебе не станет.
А примеров и советов хватает на любом языке.
maximusr,
Нет, просто полмира его знает :) И хочет нажиться на второй половине мира :)