Visualizzazione dei risultati da 1 a 3 su 3

Discussione: socket su server

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    socket su server

    Salve a tutti,

    non riesco a inviare e ricevere un file da un server attraverso socket php.

    Qualcuno può darmi una mano ?

    Grazie

    Lucia

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    comincia con questa:
    http://forum.html.it/forum/showthrea...hreadid=576737

    poi, se il problema persiste, postaci il codice e l'errore che ti da

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie.

    Ma il mio caso è un pò più problematico.

    Mi spiego meglio.

    Devo dialogare con un server telnet che prevede prima un login e a seguire le varie richieste.

    Ho trovato uno script in rete (finalmente) "fsockopen" con cui riesco a fare il login, infatti il server mi risponde correttamente.

    Ora però (a connessione stabilita) devo continuare a dialogare.

    Ma riesco solo ad ottenere la prima risposta e basta.

    Premetto che in $header1 c'è la stringa esatta per la connessione che funziona bene, mentre dell'header2 nessuna risposta.

    *************************************************
    //# connecting
    $fp=fsockopen("192.168.0.2",23);

    //# sending the Telnet header
    fputs($fp,$header1);
    usleep(125000);

    fputs($fp,$header2);
    usleep(125000);

    //# login
    //fputs($fp,"user\r");
    //usleep(125000);
    //fputs($fp,"users.pass\r");
    //usleep(125000);
    //# root looks nice
    //fputs($fp,"su\r");
    //usleep(125000); # takes some time, we had to wait
    //fputs($fp,"root.pass\r");

    //# some tests
    //fputs($fp,"ifconfig\r");
    //fputs($fp,"echo year telnet php connect works|wall\r");

    //# we had to wait
    //usleep(125000);

    //# show the output
    do
    {
    $output.=fread($fp, 80); // read line by line, or at least small chunks
    //// $stat=socket_get_status($fp);
    }
    while($stat["unread_bytes"]);
    echo "x";
    //$output = str_replace("\n", "
    ", $output);
    echo $output;
    fclose($fp);
    ************************************************** **


    infatti solo dell'header1 riesco ad ottenere risposta.

    Forse sbaglio altro ?

    Grazie

    Lucia

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.