Soy nuevo en esto de trabajar con sockets y estoy intentando crear una clase (aunque se que ya existen varias) para poder obtener estadisticas
de un servidor de Counter Strike, aver si me dan una mano. ¿Por qué el socket no me devuelve información ni nada? ¿Estoy haciendo algo mal?
Desde ya muchas gracias.
Código PHP:
<?php
class Socket
{
private $_ip = '';
private $_port;
public function __construct($ip = '127.0.0.1', $port = 27015) {
$this->_ip = $ip;
$this->_port = $port;
}
public function connect() {
if ($fp = @fsockopen('udp://' . $this->_ip, $this->_port)) {
$return = true;
} else {
$return = false;
}
return $return;
}
public function read() {
if ($this->connect()) {
$info = fgets($fp);
}
return $info;
}
}
$socket = new Socket(); // Conecto a mi PC (aunque podría ser cualuqier otra..
$socket->connect();
$info = $socket->read();
print_r($info);