Array-Inhalt verschicken per TCP



  • Hallo,

    ich habe ein mehrdimensionales char array wo ich jeweils eine Spalte oder Zeile verschicken möchte.

    z.B. write(socket, array[nummer][0], MAX);
    Dabei bekomme ich aber schon die Warning:

    > passing argument 2 of 'write' makes pointer from integer without a cast

    schreibe ich vor das 2. Argument noch ein '&' ist zwar die Meldung weg, aber es kommt nur Müll auf der anderen Seite an.

    Wie macht man dies korrekt?
    Danke



  • Irgendwie kann ich mir unter "Müll" nichts vorstellen, was ist "Müll"?

    & davor ist schon richtig, denn write erwartet eine Adresse an der Daten stehen. Als Anzahl wäre dann allerdings sizeof(element-typ) (Einzelwert) oder sizeof(element-typ)*zeilenlaenge (ganze Zeile) sinnvoll, und wie ist MAX definiert?



  • germangeek schrieb:

    z.B. write(socket, array[nummer][0], MAX);

    probier mal so:

    write(socket, array[nummer], MAX);
    


  • Erwartet write nicht einen Pointer auf den Beginn der Daten?

    write(sock, &(array[i]), sizeof(array[i]));
    

    MfG SideWinder


Anmelden zum Antworten