hitagi-entrada/agi-antiga/hitagi-entrada-2.php

33 lines
925 B
PHP

<?php
// Cria um servidor TCP
$server = new Swoole\Server("0.0.0.0", 4573);
// Define o callback para o evento de conexão recebida
$server->on("Connect", function ($server, $fd) {
echo "Cliente conectado: ID $fd\n";
});
// Define o callback para o evento de recebimento de dados
$server->on("Receive", function ($server, $fd, $reactor_id, $data) {
// Processa o fgId recebido
$fgId = trim($data);
if (empty($fgId)) {
$server->send($fd, "ERROR: fgId não fornecido\n");
} else {
// Envia uma resposta para o cliente
$response = "fgId recebido: $fgId\n";
echo $response; // Imprime no console do servidor
$server->send($fd, $response); // Envia resposta ao cliente
}
});
// Define o callback para o evento de desconexão
$server->on("Close", function ($server, $fd) {
echo "Cliente desconectado: ID $fd\n";
});
// Inicia o servidor
$server->start();