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.0 | socket ΡΠ΅ΠΏΠ΅Ρ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡ Socket; ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ² ΡΠ΅ΡΡΡΡΠΎΠΌ (resource). |
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- socket_accept() - ΠΏΡΠΈΠΉΠΌΠ°Ρ Π·'ΡΠ΄Π½Π°Π½Π½Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΡ
- socket_bind() - ΠΡΠΈΠ²'ΡΠ·ΡΡ ΡΠΌ'Ρ Π΄ΠΎ ΡΠΎΠΊΠ΅ΡΡ
- socket_connect() - ΠΠΎΡΠΈΠ½Π°Ρ Π·'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠ· ΡΠΎΠΊΠ΅ΡΠΎΠΌ
- socket_listen() - ΠΡΠΎΡΠ»ΡΡ ΠΎΠ²ΡΡ Π²Ρ ΡΠ΄Π½Ρ Π·'ΡΠ΄Π½Π°Π½Π½Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΡ
- socket_last_error() - ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΠΎΡΡΠ°Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ Π½Π° ΡΠΎΠΊΠ΅ΡΡ
- socket_strerror() - ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΡΠ΄ΠΎΠΊ, ΡΠΎ ΠΎΠΏΠΈΡΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΡΠΎΠΊΠ΅ΡΡ
- socket_write() - ΠΠ°ΠΏΠΈΡ Ρ ΡΠΎΠΊΠ΅Ρ