Chat Server und Client in C++
-
for (int a = 0; a > Counter; a++)
Wie oft wird das ausgeführt?
Benutze einen Debugger.
Das
char *Buffer = new char[256];
sollte wohl besser
char Buffer[256]; // noch besser std::array<char,256> Buffer;
sein.
256 könnte man auch als const int verwenden.
-
Also ich habe mir gedacht das jeder Client eine Nummer zugewiesen bekommt und die dann immer vor seinem Text erscheint. also z.b. Client und dann die Variablenen (z.b. Client 1: Hallo, Client 2: Wie gehts) Der Chat soll eh annonym sein von daher nur Zahlen als Namen.
for (int a = 0; a > Counter; a++)
-
Also ich habe mir gedacht das jeder Client eine Nummer zugewiesen bekommt und die dann immer vor seinem Text erscheint. also z.b. Client und dann die Variablenen (z.b. Client 1: Hallo, Client 2: Wie gehts) Der Chat soll eh annonym sein von daher nur Zahlen als Namen.
for (int a = 0; a > Counter; a++)
-
Programmer2000 schrieb:
Also ich habe mir gedacht das jeder Client eine Nummer zugewiesen bekommt und die dann immer vor seinem Text erscheint. also z.b. Client und dann die Variablenen (z.b. Client 1: Hallo, Client 2: Wie gehts) Der Chat soll eh annonym sein von daher nur Zahlen als Namen.
for (int a = 0; a > Counter; a++)
Und wie ist die Antwort auf meine Frage?
-
Ja es wird so oft ausgeführt wie Clienten den Server betreten.
-
Programmer2000 schrieb:
Ja es wird so oft ausgeführt wie Clienten den Server betreten.
Ich glaube nicht. Das soll es wohl tun, macht aber etwas anderes. Welchen Wert hat
a
? Welchen Wert hatCounter
?
-
Also a fängt mit dem Wert 0 an und erhöht sich durch jeden Client der beitritt um 1. Das klappt auch soweit.
-
Programmer2000 schrieb:
Also a fängt mit dem Wert 0 an und erhöht sich durch jeden Client der beitritt um 1. Das klappt auch soweit.
Nein!
-
ok dann erkläre es mir bitte. Wie gesagt ich bin noch Anfänger
-
for (int a = 0; a > Counter; a++)
vs.
for (int a = 0; a < Counter; a++)
-
Danke
-
Es funktioniert leider immer noch nicht so wie ich es mir erhofft habe. Irgendwie leitet der Server den Text des einen Clienten nicht zu dem anderen Clienten weiter;(
-
Vielleicht ist ZeroMemory vor dem Senden ungeschickt.
-
OH SCHEISSE
-
Also irgendwie steh ich gerade auf dem Schlauch. Ich bekomm es immer noch nicht hin. Aber danke manni66 habe das ZeroMemory entfernt
-
Ich habe jetzt ZeroMemory entfernt. Wenn ich jetzt von einem Client zum anderen eine Naricht sende funktioniert dies auch !!;);) ABER wenn ich von dem Client der die Naricht erhalten hat eine Naricht zurückschreibe kommt auf dem anderen Client keine Antwort an.
-
Ich habe es hinbekommen. Danke für euere Mithilfe !