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_recvfromПрима податоци од сокет, поврзан или не

= NULL

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

stream_socket_recvfrom() прифаќа податоци од далечински сокет до length bytes.

Параметри

socket

Далечинскиот сокет.

length

Бројот на бајти што треба да се примат од socket.

flags

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

се однесува на низа од вредности на атрибутот релевантни за модификацијата. flags
STREAM_OOB параметар наout-of-bandОбработи OOB (
STREAM_PEEK Преземете податоци од сокетот, но не консумирајте го баферот. Последователни повици до fread() or stream_socket_recvfrom() Последователните повици на
address

Враќа address е обезбедено, ќе биде пополнето со адресата на далечинскиот сокет.

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

Враќа прочитани податоци, како стринг, или 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);
?>

Белешки

Забелешка:

Ако примена порака е подолга од length параметар, вишок бајти може да бидат отфрлени во зависност од типот на сокетот од кој е примена пораката (како UDP).

Забелешка:

Повиците до stream_socket_recvfrom() на стримови базирани на сокети, по повици до стрим функции базирани на бафер (како fread() or stream_get_line()) читаат податоци директно од сокетот и го заобиколуваат баферот на стримот.

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

Белешки од корисници 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 на 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.