33 lines
925 B
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();
|