Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    fsockopen fallisce cambiando porta

    Salve a tutti,
    ho bisogno da una pagina php di connettermi a un server remoto per elaborare e ottenere un file...
    In particolare devo fare la GET di una pagina che gira su tomcat, visibile sulla porta 8080 del server.
    Se faccio la richiesta da browser, tutto funziona perfettamente...

    Tentando invece di connettermi da php ottengo un errore:
    Warning: fsockopen(): unable to connect to (ip_del_server):8080 in (path)\sock.php on line 8
    errore:
    A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)
    Sullo stesso server ho anche Apache che gira sulla porta 80. La cosa strana è che se faccio una fsockopen sulla porta 80, la connessione riesce, se invece la faccio sulla 8080 ottengo l'errore qui sopra.
    Sia la porta 80 che la 8080 sono raggiungibili dall'esterno.

    Lo spezzone di codice è:
    Codice PHP:
    // porta 80: questa va a buon fine
    $fp fsockopen ("$ip"80$errno$errstr30);

    // porta 8080: questa dà errore invece
    $fp fsockopen ("$ip"8080$errno$errstr30);
    if (!
    $fp) {
        print 
    "errore:
    $errstr ($errno)
    \n"
    ;

    Qualche idea? come posso risolvere il problema?
    Grazie

    biozzo

  2. #2
    ... per ora ho risolto cambiando la tabella di NAT del router anteposto al server (mappo la porta 80 esterna sulla 8080 e viceversa).
    La cosa però è strana... è come se la pagina php non volesse ricevere risposte da una porta 8080, mentre dalla 80 le riceve. Forse un problema del server che mi fa hosting php? E' un hosting aruba di base...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.