Premetto: Server to server attivo.
Ho questo codice che permette la connessione a un server
http://pastebin.com/ddjQY1Y1
Inserisco i dati corretti ma ogni volta mi dice che il server è offline..
Codice PHP:
/* Fill some arrays. */
$this->aServer[0] = $sServer;
$this->aServer[1] = $iPort;
$this->aServer[2] = $sPassword;
/* Start the connection. */
$this->rSocket = fsockopen('udp://'.$this->aServer[0], $this->aServer[1], $iError, $sError, 2);
if(!$this->rSocket)
{
$this->aServer[4] = false;
return;
}
socket_set_timeout($this->rSocket, 2);
$sPacket = 'SAMP';
$sPacket .= chr(strtok($this->aServer[0], '.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr(strtok('.'));
$sPacket .= chr($this->aServer[1] & 0xFF);
$sPacket .= chr($this->aServer[1] >> 8 & 0xFF);
$sPacket .= 'p4150';
fwrite($this->rSocket, $sPacket);
if(fread($this->rSocket, 10))
{
if(fread($this->rSocket, 5) == 'p4150')
{
$this->aServer[4] = true;
return;
}
}
$this->aServer[4] = false;
Non riesco a capire se è un problema di altervista oppure del codice.. suggerimenti?