Announcement

Collapse
No announcement yet.

Visual C++ Socket

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Visual C++ Socket

    Hallo Leute

    Kann mir jemand sagen wie ich unter VC++ 6 mit CAsyncsocket::OnSend direkt Zahlenvariablen(int, float,..) oder ganze Structs versenden kann?
    Ich habe festgestellt dass das verschicken von String kein Problem ist aber mit anderen Datentypen geht das offensichtlich nicht ohne weiteres.

  • #2
    a

    Comment


    • #3
      mit OnSend geht da ganz bestimmt nichts - sondern Send(Buffer,Len). An Deiner Stelle würde ich generell nur char-arrays oder 'Zahlenvariablen' (singuläre Datentypen) einzeln verschicken, denn die Funktion verschickt den gesamten Speicherinhalt ab der Adresse (Buffer) - kein Problem wenn das Zielsystem wieder Windows ist und die Zielsprache auch wieder C++, ansonsten <peng>.

      int i;
      sock.send( (void*)&i, sizeof(int) );

      char c;
      sock.send( (void*)&c, sizeof(char) );

      geht auch für arrays:

      int i[40];
      sock.send( (void)&i, 40 * sizeof(int))

      Comment

      Working...
      X