PHP Daemon+Socket

  • Автор темы Tyler Durden
  • Дата начала

Tyler Durden

Guest
PHP Daemon+Socket

Нужна помощь! Я запустил у себя на машине php-демона.
Сервер localhost, порт - 9090 http://localhost:9090
Используется стандартный вариант демона (в моем случае PatServer http://www.php-tools.net). И метод onConnect.
PHP:
    function onConnect($clientId) {
    	$this->response = "HTTP/1.0\n".
						  "Host: localhost:9090\n".
						  "Content-type: text/html\n".
                          "Connection: Keep-Alive\n\n";
        $this->response .= '<html><head><title>Works!</title></head><body>Test page content...</body></html>';
		$this->sendData($clientId,$this->response,true);
		$this->closeConnection($clientId);
    }
Но при запуске IE говорит, что файл не найден... В лог-файле пишется, что содержимое переменной
PHP:
$this->response
было отправлено моему клиенту.
Я подозреваю, что неправильно указал заголовок HTML.
Подскажите, пожалуйста, правильно ли я вообще пытаюсь выводить содержимое HTML-страницы.:(
 

Макс

Старожил PHPClub
попробуй \n заменить на \r\n и убери порт из строки
"Host: localhost:9090\n".
 

Tyler Durden

Guest
Попробовал... вот, что было записано в логе.
---
15.03.2004 22:20:20 New connection ( 0 ) at 127.0.0.1 port 3477
15.03.2004 22:20:20 Sent: "HTTP/1.0
Content-type: text/html
Connection: Keep-Alive

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Works!</title></head><body>Test page content...</body></html>" for client 0
15.03.2004 22:20:20 Connection Closed ( 0 ) at 127.0.0.1 port: 3477
---
Броузер по прежнему не хочет отображать страницу...
 

Макс

Старожил PHPClub
а если просто telnet-ом подконнектиться к localhost:9090 что-то выводится ?

И ты же не выводишь статус ответа :
HTTP/1.0 200 OK
 
Сверху