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

    SOCKET in PHP con dati binari

    Buona sera a tutti e grazie dell'attenzione prestata.
    Come possso utilizzare i SOcket in PHP per inviare e ricevere dati in formato binario
    e non solamente delle Stinghe ?

    Dispongo di un applicativo a PC che svolge la funzione di "SERVER TCP" aperto sulla porta 10000. Vorrei mandare dei dati binari da una pagina PHP (che svolgerebbe CLIENT TCP) verso l'applicativo software (Server TCP).
    ..
    Non so da che parte sbattere ::(((

    Potete indicarmi una via.. soluzione ?

    Grazie.
    shd

  2. #2
    Sinceramente nn l'ho mai fatto ma sembra facile con fsockopen() e fwrite().

  3. #3

    RR

    Ho provato in questo modo... in formato ASCI... e funziona...
    $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //crea un socket
    socket_connect($sock, "192.168.1.39", 10000); //si connette in locale sulla porta 1999
    $stringa="ciao CAZZI"; // setta una variabile stringa contenente “ciao”
    echo "invio la stringa ".$stringa."\n"; //scrive che invierà la stringa
    socket_write($sock, $stringa); // invia i dati all'altro programma tramite socket

    In Binario ho tentato il seguente step.. ma non vedo neppure i dati transitare dsullo
    sniffer (

    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_TCP); //crea un socket

    socket_connect($sock, "192.168.1.39", 10000); //si connette in locale sulla porta 1999
    $buf = array(1,2,3,4,5,6,7,8,9);
    //echo "Invio dati:" .$buf."\n";
    socket_send ( $sock , $buf , 100 );
    echo "Finito";

    ...Qualcuno ha idee ?
    Grazie.
    shd

  4. #4

    Aggiornamento

    Sono riuscito a mandare dei dati binari... :


    $binary_msg = chr(0x01).chr(0x09).chr(0x07).chr(0x07).chr(0xA0);
    $binary_msg_size = 5;

    $fp = fsockopen("192.168.1.39", 10000, $errno, $errstr, 30);
    fwrite($fp,$binary_msg,$binary_msg_size);
    fclose($fp);


    Ora DEBBO inserire codice che attenda una risposta dal socket.. e vediamo...
    shd

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.