Вызов функции set для настройки соответствующих параметров swoole_server
Для получения подробной информации о параметрах конфигурации set и функциях обратного вызова on, пожалуйста, обратитесь к составленному мной документу swoole ( Параметры конфигурации)
Здесь приводится лишь краткое введение. Функция обратного вызова onStart вызывается перед запуском сервера, функция onConnect — при подключении нового клиента, функция onReceive — при отправке данных на сервер, а функция onClose — при отключении клиента.
Из этого можно примерно понять, как использовать swoole: отслеживать новые подключения в функции onConnect; получать и обрабатывать данные в функции onReceive, после чего можно вызывать функцию send для отправки обработанных результатов; обрабатывать события отключения клиентов в функции onClose.
Ниже приведён код клиента:
<?php
class Client
{
private $client;
public function __construct() {
$this->client = new swoole_client(SWOOLE_SOCK_TCP);
}
public function connect() {
if( !$this->client->connect("127.0.0.1", 9501 , 1) ) {
echo "Error: {$fp->errMsg}[{$fp->errCode}]\n";
}
$message = $this->client->recv();
echo "Get Message From Server:{$message}\n";
fwrite(STDOUT, "请输入消息:");
$msg = trim(fgets(STDIN));
$this->client->send( $msg );
}
}
$client = new Client();
$client->connect();
В этом коде с помощью swoole_client создаётся экземпляр клиента на основе TCP, затем вызывается функция connect для запроса соединения с указанным IP и портом. После этого можно использовать функции recv() и send() для приёма и отправки запросов. Следует отметить, что здесь используется синхронный блокирующий клиент по умолчанию, поэтому операции recv и send могут вызвать блокировку сети.
(Оба кода были переданы через git, адрес: https://github.com/LinkedDestiny/swoole-doc/tree/master/src/01).
Анонс следующей главы: использование задач swoole и пример: простой чат.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )