https://github.com/krypt0nn/sockets
Небольшая библиотека для работы с сокетами для PHP 7.4+
https://github.com/krypt0nn/sockets
php socket
Last synced: 12 months ago
JSON representation
Небольшая библиотека для работы с сокетами для PHP 7.4+
- Host: GitHub
- URL: https://github.com/krypt0nn/sockets
- Owner: krypt0nn
- License: gpl-3.0
- Created: 2020-12-21T13:19:55.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-08T13:16:55.000Z (almost 5 years ago)
- Last Synced: 2025-02-24T06:16:56.804Z (over 1 year ago)
- Topics: php, socket
- Language: PHP
- Homepage:
- Size: 28.3 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
🚀 Sockets
**sockets** - небольшая библиотека для работы с сокетами на PHP 7.4+
## Установка
```
composer require krypt0nn/sockets
```
## Пример работы
Клиент:
```php
connect ('127.0.0.1', 53874);
while (true)
$client->send (readline ('> '));
```
Сервер:
```php
acceptAsync()->call(function () use (&$i)
{
if (++$i == 10)
return false;
echo 'Waiting for connections... ('. $i .')' . PHP_EOL;
sleep (1);
return true;
});
if ($client === null)
die ('Client not connected');
echo 'Client connected'. PHP_EOL;
while (true)
{
try
{
$messages = @$client->read ();
}
catch (\Exception $e)
{
continue;
}
foreach ($messages as $message)
echo '> '. $message . PHP_EOL;
sleep (1);
}
```
Автор: [Подвирный Никита](https://vk.com/technomindlp)