PHP.mk документација

stream_socket_recvfrom

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.stream-socket-recvfrom.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.stream-socket-recvfrom.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
stream_socket_recvfrom

Референца за `function.stream-socket-recvfrom.php` со подобрена типографија и навигација.

function.stream-socket-recvfrom.php

stream_socket_recvfrom

класата mysqli_driver

stream_socket_recvfromReceives data from a socket, connected or not

= NULL

stream_socket_recvfrom(
         resource $socket,
         int $length,
         int $flags = 0,
         ?string &$address = null
): string|false

stream_socket_recvfrom() accepts data from a remote socket up to length bytes.

Параметри

socket

The remote socket.

length

The number of bytes to receive from the socket.

flags

Вредноста на flags може да биде каква било комбинација од следново:

се однесува на низа од вредности на атрибутот релевантни за модификацијата. flags
STREAM_OOB параметар наout-of-bandОбработи OOB (
STREAM_PEEK Retrieve data from the socket, but do not consume the buffer. Subsequent calls to fread() or stream_socket_recvfrom() Последователните повици на
address

Враќа address is provided it will be populated with the address of the remote socket.

Вратени вредности

Returns the read data, as a string, or false при неуспех.

Примери

Пример #1 stream_socket_recvfrom() example

<?php
/* Open a server socket to port 1234 on localhost */
$server = stream_socket_server('tcp://127.0.0.1:1234');

/* Accept a connection */
$socket = stream_socket_accept($server);

/* Grab a packet (1500 is a typical MTU size) of OOB data */
echo "Received Out-Of-Band: '" . stream_socket_recvfrom($socket, 1500, STREAM_OOB) . "'\n";

/* Take a peek at the normal in-band data, but don't consume it. */
echo "Data: '" . stream_socket_recvfrom($socket, 1500, STREAM_PEEK) . "'\n";

/* Get the exact same packet again, but remove it from the buffer this time. */
echo "Data: '" . stream_socket_recvfrom($socket, 1500) . "'\n";

/* Close it up */
fclose($socket);
fclose($server);
?>

Белешки

Забелешка:

If a message received is longer than the length parameter, excess bytes may be discarded depending on the type of socket the message is received from (such as UDP).

Забелешка:

Повиците до stream_socket_recvfrom() on socket-based streams, after calls to buffer-based stream functions (like fread() or stream_get_line()) read data directly from the socket and bypass the stream buffer.

Види Исто така

Белешки од корисници 2 забелешки

- Поврзува име со приклучок
пред 16 години
Note that stream_socket_recvfrom() bypasses stream wrappers including TLS/SSL. While reading from an encrypted stream with fread() will return decrypted data, using stream_socket_recvfrom() will give you the original encrypted bytes.
MagicalTux at php dot net
пред 15 години
This method may return a peer address not compatible with stream_socket_sendto() if in ipv6.

The ip returned by recvfrom is not within brackets ([]), and has the port appended, which makes it look like ::1:1234. To cut it properly, use strrpos()
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.