Forum: PC-Programmierung sendto() - Problem mit der Rueckgabe


von Matthias (Gast)


Lesenswert?

Frage, ich habe gedacht, ich haette in untenstehendem Code mittels der 
if/else-Bedingung eine einfache Art implementiert, um im Fehlerfall eine 
simple Debugausgabe zu erhalten.

Sobald es aber zum Aufruf der nachstehenden Funktion kommt, passiert 
nichts, obwohl ich aber doch den Erfolgs-, wie auch den Fehler-Fall 
abgedeckt habe.

Weiß jemand wieso?
1
if(sendto(communication_socket, packet, ip_hdr->tot_len, 0, (struct sockaddr *) &device, sizeof(struct sockaddr_in)) < 0){
2
      perror("sendto()");
3
      printf("> TCP-Paket NICHT gesendet!\n");
4
    }
5
    else{
6
      printf("> TCP-Paket gesendet!\n");
7
    }

von Matthias (Gast)


Lesenswert?

ERLEDIGT

Ich habe gerade festgestellt, dass es nicht an obiger Funktion gelegen 
hat, sondern, dass es bereits in der Mitte meines Programmes einen 
Fehler gegeben hat, welcher dazu führt, dass die Standardausgabe den 
Geist aufgegeben hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.