Hi zusammen, ich stehe vor einem kleinen Problem. Ich möchte eine Struktur von Zeichenketten mittels UDP versenden. Dazu verwende ich folgende Struktur: struct sendString { char ID[16]; char TIME[20]; char MESSAGE[60]; }; typedef struct sendString paket; paket data; Der Client verschickt die Struktur mittels: if( sendto(sockfd, &data, sizeof(data), 0, \ (struct sockaddr *)&srv_addr, sizeof(srv_addr)) != sizeof(data) ) err_abort("UDP Client senden fehlgeschlagen"); Soweit so gut -> Nun zum Server. Ich empfange die Struktur beim Server mittels: unsigned int alen = sizeof(client_addr); recvfrom(sockfd, &data, sizeof(data), 0, \ (struct sockaddr *)&client_addr, &alen); An dieser Stelle ist mein Problem: Die Zeichenketten sind teilweise aneinander gekettet oder überlappen sich, je nach länge der Zeichenkette (trotz Einhaltung der Feldgrößen). Besteht die Möglichkeit, die Struktur sauber zu füllen und sauber wieder auszulesen, oder muss ich das z.B. mittels RPC machen ? Für ein paar Vorschläge wäre ich dankbar. Viele Grüße Martin