in der Schule haben wir einen Chat benutzt der in Batch geschrieben war,
das Prinzip dahinter war das die Eingaben in einer Text Datei geschrieben wurde und diese in einem anderen Fenster als "Chatverlauf" dauernd neu geladen wurde und sich so aktualisiert hatte.
Ich wollte nun einen "etwas anspruchsvolleren" Chat machen. Vom Prinzip ist er gleich wie der alte, die eingaben werden in eine Text Datei geschrieben,gespeichert und in Loop neu-geladen.
Das Problem bei mir ist jedoch das gefühlt nur jede 2te Nachricht ankommt obwohl diese in der .txt Datei vorhanden ist und die Textbox sich refreshen sollte.
txt_chat.Clear();
using (StreamReader sr = new StreamReader(aktuellerchannel))
{
while (sr.ReadLine() != null)
{
txt_chat.AppendText(sr.ReadLine() + "\r\n" );
}
sr.Close();
}
Dieser läuft in einem Timer mit einem Interval von einer Sekunde.
Gibt es andere Möglichkeiten?
Eine andere Möglichkeit, für einen Chat, wäre z.B. Sockets. Das ist weitaus effektiver, als das mit dem Polling, auf lange Sicht. Mit einer Schleife, die jede Sekunde den Inhalt aktualisiert, ist das wohl eher totaler Overkill.
in der Schule haben wir einen Chat benutzt der in Batch geschrieben war,
das Prinzip dahinter war das die Eingaben in einer Text Datei geschrieben wurde und diese in einem anderen Fenster als "Chatverlauf" dauernd neu geladen wurde und sich so aktualisiert hatte.
Ich wollte nun einen "etwas anspruchsvolleren" Chat machen. Vom Prinzip ist er gleich wie der alte, die eingaben werden in eine Text Datei geschrieben,gespeichert und in Loop neu-geladen.
Das Problem bei mir ist jedoch das gefühlt nur jede 2te Nachricht ankommt obwohl diese in der .txt Datei vorhanden ist und die Textbox sich refreshen sollte.
txt_chat.Clear();
using (StreamReader sr = new StreamReader(aktuellerchannel))
{
while (sr.ReadLine() != null)
{
txt_chat.AppendText(sr.ReadLine() + "\r\n" );
}
sr.Close();
}
Dieser läuft in einem Timer mit einem Interval von einer Sekunde.
Gibt es andere Möglichkeiten?
Ich hatte sowas ähnliches bloß mit nem FTP Server. Totaler Mist. Im endeffekt war das komplizierter als nen vernünftiger TCP Socket.
Das Problem ist, dass du zweimal ReadLine aufrufst.
Probier es mal so
Code:
txt_chat.Clear();
using (StreamReader sr = new StreamReader(aktuellerchannel))
{
string line = null
while (true)
{
line = sr.ReadLine();
if(line == null) {
break;
}
txt_chat.AppendText(line + "\r\n" );
}
}
Aber wie schon gesagt wäre ein vernünftiger TCP Chat sinnvoller.
txt_chat.Clear();
using (StreamReader sr = new StreamReader(aktuellerchannel))
{
string line = null
while (true)
{
line = sr.ReadLine();
if(line == null) {
break;
}
txt_chat.AppendText(line + "\r\n" );
}
}
Aber wie schon gesagt wäre ein vernünftiger TCP Chat sinnvoller.
Danke, das hat funktioniert, ich habe noch keine Erfahrungen mit TCP Sockets etc gesammelt,
wäre dieses "Tutorial" empfehlenswert?
Ich habe nicht vor das nur zu Copy&Pasten
Joa sieht für den Anfang ganz okay aus, wobei das nicht wirklich ein Tutorial ist.
Jo, hab es nur kurz überflogen, ein Tutorial an sich ist es mal nicht.
Ich werde mich zuerst mal an das TCP/Socket Thema einlesen und dann ein paar Sachen austesten.
3 Probleme Chat und Id 04/10/2016 - Flyff Private Server - 0 Replies Hallo zusammen,
Ich habe ein paar Probleme die ich leider nicht gelöst bekomme.
1. AddItToGlobalId id:"kommen verschiedene ids" duplicated. (im Source bereits nach der Id gesucht aber find da irgendwie nichts)
2. DoFakeEquip() return FALSE
3. wenn man am schreiben ist, und aus irgendeinem Grund das Target verliert fliegt man aus dem Chat und viele Fenster öffnen sich dann (je nach Hotkey)
Chat probleme.. Hilfe 07/03/2013 - Metin2 Private Server - 10 Replies Hayy Leute..
ich habe zz ein Problem.
Auf meinem Server können spieler nicht unterneinander im normal chat schreiben, wenn sie aus unterschiedlichen reichen kommen. Auch wenn diese spieler Sprache auf P haben...
Ich hoffe einer kann mir helfen
mfg Jens.B
chat probleme.. 12/11/2012 - League of Legends - 7 Replies hey n kollege hat ständig probleme mit dem chat,er kann weder eingeladen werden noch einladen und muss mehrfach reloggen oä...hat jemand ähnliche probleme/nen lösungsvorschlag?
Facebook Chat Probleme 10/12/2012 - Technical Support - 6 Replies Hey,
Ich hab auf Facebook ein Problem.
Immer wenn ich mit irgendjemandem übern Chat schreibe, muss ich erst komplett die Seite aktuallisieren, also neuladen, bin ich eine neue Antwort sehe.
Selbst wenn ich oben aufs Facebook oben auf den Button drücke, sehe ich keine neue Antwort, nur wenn ich dir Seite komplett neu lade. Ich würds gern nochmal so haben, dass ich ich sofort ne Antwort bekomme halt, wie als wenn man über Skype schreibt z.B., nicht dass ich erst die Seite aktuallisieren...
Probleme mit dem Chat 01/28/2012 - Metin2 Private Server - 7 Replies Hallo epvpers,
ich habe mal wieder ein weiters Problem :P
Mein Hamachi Server läuft über die SF Mcncc.com oder wie genau die heißen weiß ich nicht :P Und benutzte denn Clienten von NeonBlue 4.5
Also ich habe versucht die Rüstungen von Eyvil einzufügen...
Leider bin ich zu doof dazu xP und sehe sie im Inventar garnicht und sind Weiß^^
Danach habe ich als Alternative einen Clienten gesucht der die Rüssis schon eingefügt hat.
Habe auch einen gefunden denn von Marco_A v2.
Leider...