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

    Ricevere pacchetto TCP da socket

    Ciao a tutti,

    ho dei problemi nel ricevere dei pacchetti tramite un socket.

    La periferica con cui devo interagire tramite ethernet deve ricevere dei comandi di inizializzazione per cominciare ad inviare dei pacchetti(stringhe di dati) su una data porta.

    Riesco a creare il socket con la periferica utilizzando la fsockopen:

    Codice PHP:
    <?php

    $my_address 
    gethostbyname(gethostname());

    $socket_write fsockopen($ext_address$ext_port$errno$errstr30);

    fwrite($socket_write"ON");
    fwrite($socket_write"socket ".$my_address);

    fclose($socket_write);

    ?>
    Il problema nasce quando cerco di ricevere i pacchetti che mi invia:

    Codice PHP:
    $socket_read fsockopen($my_address$int_port$errno$errstr30);

    while(
    $dati fread($socket_read1024)) echo $dati;

    fclose($socket_read); 
    rimango piantato dentro al while che cerca di leggere fino ad andare in timeout e non mi scrive niente.

    Ho controllato con wireshark il flusso di dati e la stringa che mi interessa mi viene inviata.

    Come faccio ad ottenere i dati, magari rimanendo in ascolto sulla porta e salvare da qualche parte (file o DB) la stringa che mi viene passata?

    Qualcuno sa darmi una mano?

    Grazie in anticipo

  2. #2

  3. #3
    Si ho provato anche quello, ma non va rimane bloccato a caricare.

    Ho provato oltre che con fsockopen anche con socket_create, ... ma niente.

    A me andrebbe bene anche rimanere chiuso nel loop se però ricevessi da qualche parte le stringhe.

  4. #4
    Dimenticavo che sto usando il pacchetto XAMPP per far andare PHP. Ma non credo che sia una limitazione.
    Ho dovuto solo inserire nell'http.conf di apache la stringa Listen 20000 che è la porta a cui voglio ricevere i dati e che utilizzo nella creazione del socket di lettura.

  5. #5
    Riporto in auge queste thread un po' datato perchè ho gli stessi problemi evidenziati dal mio predecessore.
    Il codice si loopa e non ne esco più.
    Qualcuno ha qualche idea in merito?

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.