PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TCP Chat probleme 2.0



TheMadHatter
04.02.2012, 23:07
Hi,
Ich hab wieder ein problem mit dem Server und zwar zickt mein Streamwriter und Reader rum.


Can not write to a closed Textwriter.manchmal kommt aber auch die Fehlermeldung

StreamReader is not set to an instance of an ObjectBeim GuiChat hab ich auch das problem, dass der Webrowser(chatfenster) nicht mehr updated bzw. nicht einmal fehlermeldungen ausgibt! So hat es sonst immer geklappt!

Ich hoffe jmd von euch findet das problem :(

____SERVER_____
http://pastebin.com/2G3D05ef
http://pastebin.com/m2iK97nW
____CLIENT_____
http://pastebin.com/kZ25Q5gL


Edit: Mein Projekt lad ich noch hoch
https://rapidshare.com/files/4128858669/Project04.zip

K-Gee
04.02.2012, 23:49
Gehört doch in .NET Section...
Verschieben bitte

Grüße

TheMadHatter
06.02.2012, 00:17
Der Streamreader hat die aufgabe vom Verbindungs stream zu lesen, jedoch uberspringt er/ignoriert den befehl und meine Variable = Nothing!!!
sANTWORT = str.readline()
sAntwort = nothing (in der lokalen variablen ubersicht )

Der Streamwriter wird geschlossen nach ein paar verbindungen, weil er bei einem fehler auf das Verbindung unterbrechen event zuruckgreifen soll....
Aber ich check nich wie der Fehler entstehen kann?
Hatt den niemand eine vermutung?

Google bringt nix, da ich zum Streamreader nur Themen finde wo jmd das New for dem Streamreader vergessen hat oder es is in C# ooder es hat mal garnicht mit Tcp verbindungen zutun!

NavanBethrax
06.02.2012, 05:22
Das sieht grade alles recht unübersichtlich aus wie wäre es wenn du die Stelle mal hier rein schreibst denn es wäre wesentlich schneller erledigt als wenn man deinen Kompletten Source durchgucken muss.

Also ich hab das Problem anhand deiner jetzigen Erklärung zwar noch nicht verstanden aber

"Can not write to a closed Textwriter. "

Sagt ja soviel aus wie das du versuchst in einen bereits geschlossenen Textstream zu schreiben oder irre ich mich da ô.o.

Bist du sicher das es nichts mit dem New zutuen hat. Denn wenn du jedesmal einen neuen Reader starten würdest würde er ja nicht versuchen in einen bereits von dir geschlossenen zu schreiben. ô.o (Falls du das gemacht hast sry zu spät um den ganzen Code durchzugucken. Aber dann würd ich schauen ob i-wo anders der Fehler entstehen könnte. z.B. das ganze garnicht in der Sprache sehen sondern im System was dahinter steckt wie es Funktioniert.)

Ausserdem muss es ja nicht in zusammenhang mit TCP stehen o.o
Ich würde wenn du keinen ausweg findest einfach mal den teil mit dem Streamreader nochmal neu angehen. Vll bemerkst du dann deinen Fehler.