sendto() - Problem mit der Rueckgabe

Gast #4145224
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
    }
Gast #4145261
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.