Простой пример сокетов на php
Для работы с сокетами на PHP используется расширение "Sockets". Вот простейший пример клиентской части для подключения к серверу и отправки ему сообщения:
```php
<?php
// создание сокета
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// подключение к серверу
$connect = socket_connect($socket, 'localhost', 8000);
// отправка сообщения
$msg = "Hello, server!";
socket_write($socket, $msg, strlen($msg));
// получение ответа от сервера
$response = socket_read($socket, 4096);
// закрытие соединения
socket_close($socket);
?>
```
Серверная часть будет выглядеть примерно так:
```php
<?php
// создание сокета
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// привязка к адресу и порту
socket_bind($socket, 'localhost', 8000);
// ожидание подключения клиента
socket_listen($socket);
// обработка подключений
while (true) {
$client = socket_accept($socket);
$msg = socket_read($client, 1024);
$response = "Hello, client! I got your message: " . $msg;
socket_write($client, $response, strlen($response));
socket_close($client);
}
// закрытие соединения
socket_close($socket);
?>
```
Это только простейший пример работы с сокетами на PHP, в зависимости от задачи могут быть необходимы дополнительные настройки и функции.