tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1222
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pillepop Pillepop ist offline Grünschnabel
    Registriert seit
    Sep 2003
    Beiträge
    1
    bin ein C++/MFC Newbie und versuche mich an einem chat programm.

    ich habe eine Instanz einer Unterklasse von CAsyncSocket erstellt,
    und hab es bisher nur geschafft Variablen vom Typ CString mit der Funktion

    m_ConnectSocket.Send(Data, Len) zu verschicken.

    Dies ist zwar ganz nützlich, aber ich möchte auch Integer bzw. Structs (oder Klassen) übermittlen, welche dann von der
    m_ConnectSocket.Receive(Buffer, BufferSize)-Funktion empfangen werden sollen.

    1. Wie kann ich die verschiedenen gesendeten Variablen in der Empfangsfunktion unterscheiden? zB sollen 2 CString variablen gesendet werden

    funktioniert das so einfach mit der Send() und Receive() ?

    bitte helft mir
     

  2. #2
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    Kapsel deine Daten einfach in einen CString

    Man kann sich dafür wunderbar Transport-Protokolle schreiben, die dann Client und Server implementieren und somit den CString wieder ordnungsgemäß auseinander nehmen können.

    Im Internet gibt es aber auch andere Lösungen (Toolkits) als die CSocket Variante, bei denen ähnliche Anforderungen schon umgesetzt wurden.
     

  3. #3
    com com ist offline Mitglied Bronze
    Registriert seit
    Dec 2003
    Ort
    Meppen / Flensburg
    Beiträge
    26
     

  4. #4
    Sybaris Sybaris ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Freilassing (Bayern)
    Beiträge
    16
    Hi,

    der gängige Weg um verschiedene Datentypen über das Netzwerk zu versenden ist, dass man ein CSocket (nicht CAsyncSocket!) mit einem Archiv (CArchive) verbindet und dann die gewöhnliche MFC-Serialisierung verwendet (da ist schon alles vorbereitet); ist sauber, auch für andere Herumschickereien verwendbar, versionsfest und verhältnismäßig easy...

    G.
     

  5. #5
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Ich erwähne an dieser Stelle immer die MFC-Beispiele Chatter bzw. Chatserver (MSDN).
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. [VB6] Sin-Konsole mit Csocket
    Von nicok im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 06.02.08, 11:44
  2. CSocket Problem
    Von sheel im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 01.08.07, 09:27
  3. CSocket und PORT command
    Von Gottfried im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 28.06.07, 12:18
  4. Problem mit CSocket
    Von Quero59 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 22.08.06, 15:33
  5. Server und Client (CSocket)
    Von NinjaOne im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 06.10.04, 16:35