Silvercreast
Erfahrenes Mitglied
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:
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
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:
void CChatView::Message(LPCTSTR lpszMessage)
{
if ( GetWindowTextLength() > 10000 )
{
GetEditCtrl().SetSel(0,8000);
GetEditCtrl().ReplaceSel("");
}
CString strTemp = lpszMessage;
strTemp += _T("\r\n");
int len = GetWindowTextLength();
GetEditCtrl().SetSel(len,len);
GetEditCtrl().ReplaceSel(strTemp);
}
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