EventHttp::bind
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EventHttp::bind
Референца за `eventhttp.bind.php` со подобрена типографија и навигација.
EventHttp::bind
класата Event
EventHttp::bind — Поврзува HTTP сервер на наведената адреса и порта
= NULL
Поврзува HTTP сервер на наведената адреса и порта.
Може да се повика повеќе пати за да го поврзе истиот HTTP сервер на повеќе различни порти.
Параметри
-
address -
Низа што го содржи IP адресата до
listen(2)on. -
port -
Бројот на портата на која ќе се слуша.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 EventHttp::bind() example
<?php
$base = new EventBase();
$http = new EventHttp($base);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!$http->bind("127.0.0.1", 8088)) {
exit("bind(1) failed\n");
};
if (!$http->bind("127.0.0.1", 8089)) {
exit("bind(2) failed\n");
};
$http->setCallback("/about", function($req) {
echo "URI: ", $req->getUri(), PHP_EOL;
$req->sendReply(200, "OK");
echo "OK\n";
});
$base->dispatch();
?>Горниот пример ќе прикаже нешто слично на:
Client: $ nc 127.0.0.1 8088 GET /about HTTP/1.0 Connection: close HTTP/1.0 200 OK Content-Type: text/html; charset=ISO-8859-1 Connection: close $ nc 127.0.0.1 8089 GET /unknown HTTP/1.0 Connection: close HTTP/1.1 404 Not Found Content-Type: text/html Date: Wed, 13 Mar 2013 04:14:41 GMT Content-Length: 149 Connection: close <html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /unknown was not found on this server.</p></body></html> Server: URI: /about OK
Види Исто така
- EventHttp::accept() - Го тера HTTP серверот да прифаќа конекции на наведениот сокет стрим или ресурс