ich habe einen Telnetclient mit AsyncStreams.
Dort versuche ich den Inputstream in einen Stringbuilder zu schreiben mit dem Code :
B4X:
Sub AStreams_NewData (Buffer() As Byte)
Dim msg As String
msg = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
sb.Append(msg)
End Sub
wenn ich den Stringbuilder in der Sub auslesen möchte , ist der String leer obwohl Daten hinzugefügt wurden:
B4X:
Sub Socket1_Connected (Successful As Boolean)
Label1.Text = "los"
If Successful = False Then
ToastMessageShow(LastException.Message,True)
Return
End If
astream.Initialize(Socket1.InputStream, Socket1.OutputStream, "AStreams")
ToastMessageShow("Bitte warten", False)
Label1.text = sb.tostring()
End Sub
Wenn ich den Code sb.append(msg) mit ToastMessageShow(msg,True) tausche, sehe ich den Inhalt.
Wo liegt mein Fehler?