socket_read

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

socket_read β€” Π§ΠΈΡ‚Π°Ρ” рядок ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ Π΄ΠΎΠ²ΠΆΠΈΠ½Ρƒ Π±Π°ΠΉΡ‚ Ρ–Π· сокСту

Опис

socket_read(Socket $socket, int $length, int $mode = PHP_BINARY_READ): string|false

Ѐункцияsocket_read() Ρ‡ΠΈΡ‚Π°Ρ” Π΄Π°Π½Ρ– Π· СкзСмпляра Socket socket, созданного ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉsocket_create() Π°Π±ΠΎ socket_accept()

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

socket

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

length

Максимальна ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ для читання Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ length. Π―ΠΊ Π²Π°Ρ€Ρ–Π°Π½Ρ‚ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використати \r \n, ΠΈΠ»ΠΈ**\0**для окончания чтСния (Π² зависимости ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°mode, Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Π½ΠΈΠΆΡ‡Π΅).

mode

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ mode - Ρ†Π΅ Ρ–ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° константа:

  • PHP_BINARY_READ(Π—Π° замовчуванням) – Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ систСмна функціяrecv(). Π‘Π΅Π·ΠΏΠ΅Ρ‡Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΠΈ Π±Ρ–Π½Π°Ρ€Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ….
  • **PHP_NORMAL_READ**- Читання Π·ΡƒΠΏΠΈΠ½ΡΡ”Ρ‚ΡŒΡΡ Π½Π°\nΠΈΠ»ΠΈ\r

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

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

ЗауваТСння :

socket_read() ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” рядок Π½ΡƒΠ»ΡŒΠΎΠ²ΠΎΡ— Π΄ΠΎΠ²ΠΆΠΈΠ½ΠΈ (""), ΠΊΠΎΠ»ΠΈ Π½Π΅ΠΌΠ°Ρ” Π΄Π°Π½ΠΈΡ… для читання.

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

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0socket Ρ‚Π΅ΠΏΠ΅Ρ€ СкзСмпляр класу Socket; Ρ€Π°Π½Ρ–ΡˆΠ΅ Π±ΡƒΠ² рСсурсом (resource).

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

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