Nabend,
ich habe hier ein TCP Client welcher einen NetworkStream hat der ausgelesen werden soll. Das funktioniert auch zum Teil, aber irgendwie hängt sich der Stream irgendwann auf, bzw. es kommen keine neuen Zeilen hinzu. Ich vermute bei .BeginRead() wird der Stream nicht geleert sondern immer nur hinzugefügt und irgendwann ist der von mir definierte Buffer voll.
Wie kann ich das lösen? Habe ihr da eine Idee für mich?
Hier erstmal der Code
Global
Routine
Den Code habe ich mir u.a. mit hilfe von dieser Seite zusammen gefriemelt
social.msdn.microsoft.com/Foru…-event?forum=netfxcompact
ich habe hier ein TCP Client welcher einen NetworkStream hat der ausgelesen werden soll. Das funktioniert auch zum Teil, aber irgendwie hängt sich der Stream irgendwann auf, bzw. es kommen keine neuen Zeilen hinzu. Ich vermute bei .BeginRead() wird der Stream nicht geleert sondern immer nur hinzugefügt und irgendwann ist der von mir definierte Buffer voll.
Wie kann ich das lösen? Habe ihr da eine Idee für mich?
Hier erstmal der Code
Global
Routine
VB.NET-Quellcode
- Private Sub Connect()
- Me._connection = New TcpClient(Me._server, Me._port)
- Me._stream = Me._connection.GetStream()
- Me._writer = New StreamWriter(Me._stream)
- ' Write something in stream
- Me._stream.BeginRead(Me._buffer, 0, 1024, evtDataArrival, Nothing)
- End Sub
- Private Sub DataProcessing(ByVal dr As IAsyncResult)
- Try
- Dim numberOfBytes As Integer = Me._stream.EndRead(dr)
- RaiseEvent Receiving(System.Text.Encoding.Default.GetString(Me._buffer))
- Me._stream.Flush()
- Me._stream.BeginRead(Me._buffer, 0, 1024, evtDataArrival, Nothing)
- Catch ex As Exception
- End Try
- End Sub
Den Code habe ich mir u.a. mit hilfe von dieser Seite zusammen gefriemelt
social.msdn.microsoft.com/Foru…-event?forum=netfxcompact