cout (Linux)

Von: , Frage gestellt am Do, 13. Jul 2000

Hi

Kann mir mal bitte jemand sagen wieso

cout << "Get Connect to " << inet_ntoa(laddr[i].sin_addr) << " Port " << ntohs(laddr[i].sin_port) << " from " << inet_ntoa(caddr.sin_addr) << " Port " << ntohs(caddr.sin_port) << "\n";

als Ausgabe

Get Connect to 192.168.194.70 Port 6666 from 192.168.194.70 Port 1240

liefert wärend

cout << "Get Connect to " << inet_ntoa(laddr[i].sin_addr) << " Port " << ntohs(laddr[i].sin_port);
cout << " from " << inet_ntoa(caddr.sin_addr) << " Port " << ntohs(caddr.sin_port) << "\n";

als Ausgabe das eigentlich richtige

Get Connect to 192.168.194.70 Port 6666 from 192.168.194.75 Port 1240

liefert?

Dazu ist noch zu sagen, dass sich beide Ausgaben im selben Programm befinden und keine anderen Befehle dazwischen stehen.

Gruss

Jürgen

4 Antworten zu dieser Frage

  1. Antwort von nach 13 Stunden hilfreich
    Re: cout (Linux)

    Hi Jürgen, cout << "Get Connect to " << inet_ntoa(laddr[i].sin_addr) << " Port " << ntohs(laddr[i].sin_port) << " from " << inet_ntoa(caddr.sin_addr) << " Port " << ntohs(caddr.sin_port) << "\n";
    cout << "Get Connect to " << inet_ntoa(laddr[i].sin_addr) << " Port " << ntohs(laddr[i].sin_port);
    cout << " from " << inet_ntoa(caddr.sin_addr) << " Port " << ntohs(caddr.sin_port) << "\n";
    Get Connect to 192.168.194.70 Port 6666 from 192.168.194.70 Port 1240
    Get Connect to 192.168.194.70 Port 6666 from 192.168.194.75 Port 1240
    So wie ich dass sehe, unterscheiden sich beide Programmauszüge nur dadurch, dass der eine in "einer Zeile" steht, der andere auf zwei Anweisungszeilen gesplittet wurde. Dies macht für das Ergebnis der Ausgabe keinen Unterschied. Ich sehe in Deinen beiden Ausgaben auch keinen. Wenn Du Dein Problem noch mal näher schildern könntest, kann ich Dir sicherlich helfen, schreib mir doch einfach ne Mail.

    MfG Dennis

    • Antwort von nach 15 Stunden hilfreich
      Re^2: cout (Linux)

      Get Connect to 192.168.194.70 Port 6666 from 192.168.194.70 Port 1240
      Get Connect to 192.168.194.70 Port 6666 from 192.168.194.75 Port 1240
      Interessant ist die 2. IP.

      1. Ausgabe: 192.168.194.70
      2. Ausgabe: 192.168.194.75

      Das übersieht man leicht. Hät ich vieleicht gleich mit dazuschreiben sollen...

      Jürgen

  2. Antwort von nach 2 Tagen hilfreich
    Re: cout (Linux)

    Welchen Rückgabetyp hat inet_ntoa(caddr.sin_addr) ?


    Gruß

    - Michael -

    • Antwort von nach 2 Tagen hilfreich
      Re^2: cout (Linux)

      Hi

      Die Definition laut Manpage ist:

      char *inet_ntoa(struct in_addr in);

      Gruss

      Jürgen

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!