Visualizzazione risultati 1 fino 4 di 4

Discussione: Connessione a un server

  1. #1
    Guest

    Predefinito Connessione a un server

    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?

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Secondo me è un problema di porta.
    Altervista contente solo connessioni su porta 80 (http) e 443 (https) (come scritto qui).

  3. #3
    Guest

    Predefinito

    Non si può fare nulla?

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    No... come ultima possibilità potresti proporre l'aggiunta di alcune porte nella sezione Servizi.
    Non è detto che la proposta venga accettata, ma vale la pena di provare.

    Ti cito un post che pubblicò Gianluca.
    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    Il problema si verifica perchè, per ragioni di sicurezza, il collegamento server to server supporta solo l'http (porta 80), che poi è il protocollo generalmente usato dagli applicativi web.

    Per adesso quindi non esiste una soluzione, fermo restando che, come per ogni cosa, non è esclusa a priori la possibilità di avere in futuro disponibili altre porte.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •