C# StreamWriter Chat-Server

Zhen

Lt. Junior Grade
Registriert
Aug. 2009
Beiträge
299
Hallo Leute,
ja ja ich bins wieder einmal xD

Und wieder brauche ich hilfe. Hab da ein kleines Problem das ich nicht begreife wieso es überhaupt auftritt.

Ich bin gerade dabei in C# eine Art Chat zu programmieren (soll aber nur in eine Richtung funktionieren). Ich habs auch schon geschafft, dass die Clients sich mit dem Server (der zugleich ebenfalls als Client fungiert um Nachrichten verschicken zu können) verbinden.
Auch erhalten die Clients beim Verbinden eine Nachricht dass sie erfolgreich verbunden sind.

Hier der Code:
Code:
private void AddUser() {
			while (true) {
				Client = Server.AcceptTcpClient();
				Reader = new StreamReader(Client.GetStream());				
				User = Reader.ReadLine();

				UserOnline.Add(User, Client.Client.LocalEndPoint);
				UserName.Add(Convert.ToString(Client.Client.LocalEndPoint));
				ListBox();

				Writer = new StreamWriter(Client.GetStream());
				Writer.WriteLine("Verbindung erfolgreich aufgebaut!");
				Writer.WriteLine("Verbindung erfolgreich aufgebaut 2!");
				Writer.Flush();
			}
		}

Nur habe ich aber leider doch ein kleines/n Problem/Fehler den ich nicht begreife. Leider bekommt der Client der sich verbindet NUR die zweite WriteLine zugesandt. Wieso jedoch nicht die erste schon? Die geht irgendwie verloren und ich kapier echt nicht wieso =(

Hoffe ihr könnt mir helfen =)
 
was passiert, wenn du 2x flush machst? also nach jedem writeline
 
Also wenn ich es nach jedem WriteLine einsetze dann wird die zweite WriteLine trotzdem gesendet und empfangen. Von der ersten jedoch fehlt jede Spur =D
Ergänzung ()

Ok also allem anschein nach liegt es an der ReceiveFunktion vom Client.
Jedoch sehe ich da den Fehler jetzt auch nicht auf anhieb.

Werd mal den Code sicherheitshalber posten =D
Ergänzung ()

Ehm... Ok hat sich erledigt glaub ich. Bekomme jetzt alles richtig empfangen und ausgegeben =)
 
Zurück
Oben