Перейти к содержимому
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✓
Каталог

server-rs

An experimental Rust continuation of localzet/Server. It is a partial port, not a compatible replacement for the PHP library. Both repositories belong to the localzet-server family.

Документация на русском

Rust 1.98+ is the currently checked toolchain. The crate uses Rust 2024 and dependencies listed in Cargo.toml; it is not dependency-free.

Окно терминала
cargo test --locked --all-targets
cargo clippy --locked --all-targets --all-features -- -D warnings
cargo fmt -- --check
cargo run --locked -- 127.0.0.1:8080

The executable starts an echo server. Keep the loopback binding for local development.

  • TCP connection lifecycle, managed shutdown and connection statistics;
  • UDP connections, delayed and recurring timers;
  • Text and length-prefixed Frame protocols;
  • HTTP parsing and response value objects, Redis wire encoding and decoding;
  • WebSocket handshake and frame codec;
  • file-backed session storage and session serialization;
  • initial event-loop interfaces and compatibility types.

Protocol codecs do not automatically form a complete HTTP/WebSocket service. Tests cover TCP/UDP behavior, timer cancellation, session traversal rejection, basic HTTP framing rejection and protocol examples. They do not establish exhaustive standards conformance, adversarial robustness or load capacity.

The TCP runtime currently uses one thread per connection. Several platform event adapters share a basic implementation; their names do not imply native epoll, Swoole or Windows IOCP support. Redis/MongoDB session handlers require further implementation and runtime validation. Do not use this prototype as an Internet-facing production server.

Before a release: define supported protocol subsets and limits; test fragmented/coalesced input and resource exhaustion; implement and benchmark a real readiness-based event loop; verify session backends with actual services; stabilize the Rust API. Preserve parity tests against the PHP server where behavior is intended to match. Deployment and crates.io publication are not enabled by CI.

Rust introduction for PHP developers (Russian). See LICENSE for licensing.

Исходный код · AGPL-3.0