Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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…

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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?

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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.

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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. :)

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    Selbes Ergebnis wie bei Read()... :( Blockiert... Btw., das Thema ist nicht erledigt, bin versehentlich auf den Knopf gekommen.

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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.

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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.

  • Benutzer-Avatarbild

    C#: Byteweise bis zum Ende des Streams

    haiyyu - - Off-Topic

    Beitrag

    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!