EventHttp::accept
(PECL event >= 1.2.6-beta)
EventHttp::accept β ΠΡΠΈΠΌΡΡΡΡ HTTP-ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ Π·'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠ· Π·Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ ΡΠΎΠΊΠ΅ΡΡ Π°Π±ΠΎ ΡΠ΅ΡΡΡΡΠΎΠΌ
ΠΠΏΠΈΡ
public
EventHttp::accept(
mixed
$socket
): bool
ΠΡΠΈΠΌΡΡΡΡ HTTP-ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ Π·'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠ· Π·Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ ΡΠΎΠΊΠ΅ΡΡ ΡΠΈ ΡΠ΅ΡΡΡΡΠΎΠΌ. Π‘ΠΎΠΊΠ΅Ρ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ Π³ΠΎΡΠΎΠ²ΠΈΠΌ Π΄ΠΎ ΠΏΡΠΈΠΉΠΎΠΌΡ Π·'ΡΠ΄Π½Π°Π½Ρ.
ΠΠΎΠΆΠ΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΊΡΠ»ΡΠΊΠ° ΡΠ°Π·ΡΠ², ΡΠΎΠ± ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ Π·'ΡΠ΄Π½Π°Π½Π½Ρ Π½Π° ΡΡΠ·Π½ΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ .
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π©ΠΎΠ± Π·Π²'ΡΠ·Π°ΡΠΈ ΡΠΎΠΊΠ΅Ρ,
ΠΏΡΠΎΡΠ»ΡΡ Π°ΡΠΈ
ΠΈΠΏΡΠΈΠΉΠ½ΡΡΠΈ
Π·'ΡΠ΄Π½Π°Π½Π½Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌΡ Π΄Π·Π²ΡΠ½ΠΊΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ EventHttp::bind(). . EventHttp::accept() ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π»ΠΈΡΠ΅ Π² ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΠΊΡΠΎ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠΊΠ»ΠΈΠΊ Π²ΠΆΠ΅ ΠΌΠ°Ρ ΡΠΎΠΊΠ΅Ρ, Π³ΠΎΡΠΎΠ²ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ Π·'ΡΠ΄Π½Π°Π½Ρ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
socket
Π Π΅ΡΡΡΡ ΡΠΎΠΊΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΈΠΉ Π°Π±ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΡΠ°ΠΉΠ»Ρ, ΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΡΠΎΠΊΠ΅Ρ, Π³ΠΎΡΠΎΠ²ΠΈΠΉ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ Π·'ΡΠ΄Π½Π°Π½Π½Ρ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ true
Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ EventHttp::accept()****
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
Client:
$ nc 127.0.0.1 8091
GET /about HTTP/1.0
Connection: close
HTTP/1.0 200 OK
Content-Type: text/html; charset=ISO-8859-1
Connection: close
Server:
127.0.0.1 8091
127.0.0.2 8092
URI: /about
OK
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- EventHttp::bind() - ΠΡΠΈΠ²'ΡΠ·ΡΡ HTTP-ΡΠ΅ΡΠ²Π΅Ρ Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΡ Π°Π΄ΡΠ΅ΡΠΈ ΡΠ° ΠΏΠΎΡΡΡ