Suchergebnisse
Suchergebnisse 1-8 von insgesamt 8.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo Leute. Erstmal muss ich sagen, dass ich weiß, dass das hier ein VB-Forum ist und es daher eigentlich nicht hierher passt. Allerdings habe ich in diesem Forum schon einige Leute gesehen, die sich auch gut mit C# auskennen, daher will ich es zuerst hier versuchen, bevor ich mich wo anders anmelde. Ich schreibe gerade eine simple Server-Client-Anwendung. Dafür verwende ich den TcpClient aus dem System.Net.Sockets-Namespace. Das Ganze sieht ungefähr so aus: Server: C-Quellcode (18 Zeilen) Clie…
-
Danke für den Tipp. Leider passiert das Selbe wie bei BinaryReader.Read()... Die Bytes, die im Stream sind, werden problemlos ausgelesen, danach blockiert die Funktion jedoch. Sie gibt also kein -1 zurück, sondern wartet, bis was Neues kommt. Das mit dem Flush probiere ich jetzt. Edit: Keinen Unterschied ohne Flush. Aber... ich dachte, Flush() sei dafür da, dass das Ganze gesendet wird?
-
Uh, verdammt. Da hab ich mich wohl beim Abtippen vertan. Hab's oben gefixt (Client-Code). Sorry. : - / Also: Ja, ich verwende einen BinaryWriter, um in den Stream zu schreiben.
-
Jo, wird wohl das Einzige sein, was mir im Moment übrig bleibt. Ich werd mich trotzdem nochmal umschauen. Schließlich muss das ja irgendwie anders gehen. :/ Aber danke für die Hilfe. :)
-
Selbes Ergebnis wie bei Read()... :( Blockiert... Btw., das Thema ist nicht erledigt, bin versehentlich auf den Knopf gekommen.
-
Jo... ich find's ein wenig komisch, dass das nicht geht. :/ Normalerweise hab ich's immer so gemacht, dass ich je nach Paket-ID die entsprechenden Parameter ausgelesen habe, was sich immer perfekt ausging. Jetzt jedoch will ich alles auslesen, was da ist, und es "weiterleiten". Nur daran scheiterts.
-
Weil ich ihn später noch brauchen werde... das, was ich hier gepostet hab, war ja nur ein kleiner Ausschnit vom Code. Flush() leert den Buffer und schreibt das, was drin ist, in den Stream. (...zumindest sollte es das) Der Server lauscht die ganze Zeit.
-
jvbsl: Ich springe aus der Schleife raus, sobald der Wert Rückgabe < Puffer, daher wird es nicht nochmal aufgerufen. Mono: Ich versuch es mal so. DataAvailable habe ich noch nicht probiert. Wenn das auch nicht geht, habe ich irgendwo einen Logikfehler drin, denke ich. Danke. :) Edit: Ich glaub's nicht. Das hat funktioniert. :) Wird alles schön empfangen und blockiert auch nicht, wenn er fertig ist. Nachdem alles da ist, wartet der Server brav auf das nächste Paket. Dankesehr!