Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-сервер✓TriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог
Документация/Localzet Server

Соединения и управление потоком

TcpConnection представляет одно TCP-соединение. HTTP, Text и WebSocket используют этот транспорт с разными codec. AsyncTcpConnection создаёт исходящее соединение.

send($data, $raw = false): ?bool сначала вызывает protocol encode, если raw=false. true означает успешную передачу в локальный send path, а не подтверждение обработки удалённым приложением. false сообщает об ошибке/закрытом соединении; null означает постановку данных в буфер либо пустой результат codec. Данные могут оставаться в буфере до завершения TCP/TLS establishment или освобождения socket.

close($data = null, $raw = false) отправляет остаток и закрывает соединение после буфера. end() завершает запись с учётом linger/half-close. destroy() освобождает socket немедленно. Во время файловой HTTP-отправки close/end откладываются через stream lifecycle.

getSendBufferQueueSize(), getRecvBufferQueueSize(), bufferIsEmpty() показывают очереди. maxSendBufferSize и maxPackageSize задают ограничения конкретного соединения; статические default-параметры применяются при его создании.

На onBufferFull остановите производство данных; на onBufferDrain продолжите. pauseRecv()/resumeRecv() управляют чтением. Не повторяйте send в бесконечном цикле при полном буфере.

$source->pipe($destination) назначает onMessage/onClose у source и onBufferFull/onBufferDrain у destination. Эти назначения заменяют прежние callbacks. Для двустороннего relay связывают оба направления; авторизация и разрешённые адреса относятся к приложению.

new AsyncTcpConnection($remoteAddress, $socketContext = [], $eventLoop = null) создаёт объект; connect() начинает подключение. setConnectTimeout($seconds) ограничивает establishment. reconnect($after) планирует повторное подключение, cancelReconnect() отменяет его. Закройте прежние таймеры/подписки перед повторной регистрацией логики.

setIdleTimeout(), setFrameTimeout(), setTlsHandshakeTimeout() ограничивают соответствующие этапы TcpConnection. Для прикладного запроса дополнительно задайте его собственный deadline: активное соединение может никогда не прислать нужный ответ.

Точные сигнатуры · HTTP-запрос · Потоковые примеры