binäre daten mit sockets weiterleiten



  • tag, 😉
    ich möcht(wie die Überschrift sagt)binäre daten mit sockets weiterleiten.
    momentan mach ich das so:

    long rc;
     char y[255];
     SOCKET socket; 
    
    ......
    
    rc= recv (socket,y ,sizeof (y), 0);
    rc= send (socket,y,strlen(y),0);
    

    ich bin mir nur nicht sicher ob durch die konvertierung in den string daten verloren gehen 😕

    DANKE 😉



  • c_flo schrieb:

    long rc;
     char y[255];
     SOCKET socket; 
    
    ......
     
    rc= recv (socket,y ,sizeof (y), 0);
    rc= send (socket,y,strlen(y),0);
    

    ich bin mir nur nicht sicher ob durch die konvertierung in den string daten verloren gehen 😕

    Hallo c_flo,

    da wird nichts konvertiert.
    Ich würde aber bei dieser Art der Übertragung die Anzahl der Daten vorne anhängen, um sicher zu stellen, dass dieselbe stimmt. Wenn es sich tatsächlich um binäre Daten und nicht um Text handelt, kann auch eine '\0' in den Daten vorkommen und damit sendest Du vielleicht zu wenig Bytes. Das schließt dann den Einsatz von strlen aus!

    Gruß
    Werner



  • ok
    danke aber ich weiß nicht wie lang die daten sind da sie von einem anderen programm gesendet werden ich möchte sie nur weiterleiten. 😃
    gibt es eine andere möglichkeit um die länge rauszukriegen? 😉



  • Ja, den Rückgabewert von recv..



  • ok danke
    GEHT 😃 😃 🙂 🙂 🙂 😃 🙂


Anmelden zum Antworten