tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
420
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Silvercreast Silvercreast ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Solingen ( NRW )
    Beiträge
    152
    Hallo

    ich bin gerade dabei eine Server Client Anwendung zu schreiben und habe dabei ein kleines Problem. Ich benutze zur Programmierung VC++.NET und mein Problem ist folgendes:

    Ich habe eine Chat Anwendung in der der Client Nachrichten über ein Sendvw (vw= view) an den Server schickt. Der Server zeigt diese Nachricht dann in seinem Servervw an und schickt Sie an alle Clients, damit alle diese Nachricht sehen können. Dies Funktioniert auch, nur nach 5, 6 ab und zu nur 1 bis 2 mal, zeigt der Client die Nachrichten vom Server nicht mehr in seinem Chatview an.

    Der Server aber in seinem Servervw schon und das der Server die Daten auch wieder an den Client übermittelt habe ich mit Hilfe eines debugclients schon festgestellt.

    Meine Frage lautet nun woran kann das liegen

    Ich tippe das das irgendetwas mit dieser Methode zu tun hat, vorallem mit den markierten Zeilen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    void CChatView::Message(LPCTSTR lpszMessage)
    {
        if ( GetWindowTextLength() > 10000 )
        {
            GetEditCtrl().SetSel(0,8000);
            GetEditCtrl().ReplaceSel("");
        }
     
     
    [COLOR=DarkOrange]    CString strTemp = lpszMessage;
        strTemp += _T("\r\n");
        int len = GetWindowTextLength();
        GetEditCtrl().SetSel(len,len);
        GetEditCtrl().ReplaceSel(strTemp);[/COLOR]
    }


    Nur ich find den Fehler nicht hat jemand eine Idee Habe ich noch irgendetwas wichtiges vergessen was man vielleicht wissen müsste um mir zu helfen

    Gruß Silver
     
    Code :
    1
    
    [COLOR=Blue][B]Wer [/B][I]Wie[/I] [B]Was[/B] [I]Wieso [/I][B]Weshalb[/B] [I]Warum [/I][B]Wer nicht fragt bleibt dumm [/B][/COLOR]

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Um das Problem recht schnell zu finden, würde ich vorschlagen, sowohl den Client, als auch den Server im Debugmodus im Visual Studio zu starten, einen Breakpoint zu setzen und zu debuggen. Damit kann man recht schnell die Ursachen dafür finden.

    Weiters eventuell ein Logfile mitschreiben, damit kann dann auch festgestellt werden, welche Punkte noch abgearbeitet wurden und an welchen Stellen nichts mehr passiert ist. Zudem eventuell überprüfen ob nicht irgendwo eine Exception mit einem leerem catch-Block vorhanden ist (soll ja manchmal vorkommen).
     

  3. #3
    Silvercreast Silvercreast ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Solingen ( NRW )
    Beiträge
    152
    Zitat Zitat von Silvercreast
    Der Server aber in seinem Servervw schon und das der Server die Daten auch wieder an den Client übermittelt habe ich mit Hilfe eines debugclients schon festgestellt.
    Ich weiss definitiv das der Server die Daten wieder an den Client schickt. Aber was meinst du mit Exception und leeren catch-Block
     
    Code :
    1
    
    [COLOR=Blue][B]Wer [/B][I]Wie[/I] [B]Was[/B] [I]Wieso [/I][B]Weshalb[/B] [I]Warum [/I][B]Wer nicht fragt bleibt dumm [/B][/COLOR]

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Dann setz doch einen Breakpoint an die Stelle, an der der Client die Daten empfängt und schau dir das Zeile für Zeile an.

    Exception-Block:
    Eine Exception wird mittels eines try .. catch ... finally Block abgefangen. Manchmal kommt es vor, dass ein Programmierer in den catch-Block aber nichts hineinschreibt und daher eine Exception auch nicht auffällt und man dann ewig den Fehler suchen darf. Eventuell hast du sowas auch irgendwo im Sourcecode drinnen. Daher auch mein Vorschlag bezüglich des Debuggings um so einen Fall bzw. den Fehler im Allgemeinen zu finden.
     

  5. #5
    Silvercreast Silvercreast ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Solingen ( NRW )
    Beiträge
    152
    Also alle Try and Catch sind gefüllt

    Das mit dem Debuggen haut nicht hin, da schmiert mir das Programm immer wieder ab
     
    Code :
    1
    
    [COLOR=Blue][B]Wer [/B][I]Wie[/I] [B]Was[/B] [I]Wieso [/I][B]Weshalb[/B] [I]Warum [/I][B]Wer nicht fragt bleibt dumm [/B][/COLOR]

Ähnliche Themen

  1. Server-Client Problem
    Von Unicate im Forum Java
    Antworten: 3
    Letzter Beitrag: 25.08.10, 13:07
  2. Server Client Problem
    Von tameck im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 08.10.07, 08:39
  3. Server-Client Problem
    Von VBKenner im Forum Java
    Antworten: 5
    Letzter Beitrag: 31.12.05, 16:39
  4. Server Client Problem
    Von Silvercreast im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 24.10.05, 13:54
  5. Client / Server Problem
    Von NeXoN im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 18.07.05, 16:15