socket_accept

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_accept β€” ΠŸΡ€ΠΈΠΉΠΌΠ°Ρ” Π·'єднання Π½Π° сокСті

Опис

socket_accept(Socket $socket): Socket|false

ΠŸΡ–ΡΠ»Ρ Ρ‚ΠΎΠ³ΠΎ, як сокСт socket Π±ΡƒΠ² створСний Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_create(), привязан ΠΊ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈsocket_bind(), Ρ– ΠΉΠΎΠΌΡƒ Π±ΡƒΠ»ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ слухати Π·'єднання Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_listen(), ця функція ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ‚ΠΈΠΌΠ΅ Π²Ρ…Ρ–Π΄Π½Ρ– Π·'єднання Π½Π° Ρ†ΡŒΠΎΠΌΡƒ сокСті. Π―ΠΊ Ρ‚Ρ–Π»ΡŒΠΊΠΈ відбулося Π²Π΄Π°Π»Π΅ Π·'єднання, ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ СкзСмпляр Socketякий ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використаний для Π·Π²'язку. Π―ΠΊΡ‰ΠΎ Ρƒ Ρ‡Π΅Ρ€Π·Ρ– сокСту Ρ” ΠΊΡ–Π»ΡŒΠΊΠ° Π·'Ρ”Π΄Π½Π°Π½ΡŒ, Π±ΡƒΠ΄Π΅ використано ΠΏΠ΅Ρ€ΡˆΠ΅ Π· Π½ΠΈΡ…. Π―ΠΊΡ‰ΠΎ Π½Π΅ΠΌΠ°Ρ” Π·'Ρ”Π΄Π½Π°Π½ΡŒ, Ρ‰ΠΎ ΠΎΡ‡Ρ–ΠΊΡƒΡŽΡ‚ΡŒ, Ρ‚ΠΎ функція socket_accept() Π±ΡƒΠ΄Π΅ Π±Π»ΠΎΠΊΡƒΠ²Π°Ρ‚ΠΈ виконання скрипту Π΄ΠΎΡ‚ΠΈ, Π΄ΠΎΠΊΠΈ Π·'ΡΠ²ΠΈΡ‚ΡŒΡΡ Π·'єднання. Π―ΠΊΡ‰ΠΎ сокСт socket Π±ΡƒΠ² Π·Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠΉ Π½Π΅Π±Π»ΠΎΠΊΡƒΡŽΡ‡ΠΈΠΌ Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_set_blocking() Π°Π±ΠΎ socket_set_nonblock(), Π±ΡƒΠ΄Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎ false

ЕкзСмпляр SocketΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΠΉ Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_accept() Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використаний для прийняття Π½ΠΎΠ²ΠΈΡ… Π·'Ρ”Π΄Π½Π°Π½ΡŒ. Однак ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ сокСт, Ρ‰ΠΎ слухає socket, Π·Π°Π»ΠΈΡˆΠ°Ρ”Ρ‚ΡŒΡΡ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΌ Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використаний ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

socket

ЕкзСмпляр Socket, створСний Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_create()

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

Π£ Ρ€Π°Π·Ρ– ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΠ³ΠΎ виконання ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” СкзСмпляр SocketΠΈΠ»ΠΈ**false** Ρƒ Ρ€Π°Π·Ρ– виникнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ. Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΎΠΆΠ½Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Π·Π° допомогою Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_last_error(). Π¦Π΅ΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— socket_strerror() для отримання тСкстового опису ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0Π£ Ρ€Π°Π·Ρ– ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΠ³ΠΎ виконання функція ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” СкзСмпляр Socket; Ρ€Π°Π½Ρ–ΡˆΠ΅ повСртався рСсурс (resource).

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • socket_connect() - ΠŸΠΎΡ‡ΠΈΠ½Π°Ρ” Π·'єднання Ρ–Π· сокСтом
  • socket_listen() - ΠŸΡ€ΠΎΡΠ»ΡƒΡ…ΠΎΠ²ΡƒΡ” Π²Ρ…Ρ–Π΄Π½Ρ– Π·'єднання Π½Π° сокСті
  • socket_create() - ΡΡ‚Π²ΠΎΡ€ΡŽΡ” сокСт (ΠΊΡ–Π½Ρ†Π΅Π²Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ для ΠΎΠ±ΠΌΡ–Π½Ρƒ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ)
  • socket_bind() - ΠŸΡ€ΠΈΠ²'язує Ρ–ΠΌ'я Π΄ΠΎ сокСту
  • socket_strerror() - ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” рядок, Ρ‰ΠΎ описує ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ сокСту