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-сСрвСр Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΡ— адрСси Ρ‚Π° ΠΏΠΎΡ€Ρ‚Ρƒ