Ich habe einen TcpChat erstellt mit dem folgendem Code:
Das selbstgesendete wird richtig angezeigt, jedoch was ein anderer Sendet wird wie folgt angezeigt:
[19.10.2014 | 01:50:16] Benutzer:
System.Windows.Forms.RichTextBox, Text: Test-Text
Wie kann man das "System.Windows.Forms.RichTextBox, Text: " entfernen?
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Threading
- Imports System.IO
- Public Class Form1
- Dim Listener As New TcpListener(55555)
- Dim client As TcpClient
- Dim message As String
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
- client = New TcpClient(TextBox4.Text, 55555)
- Dim writer As New StreamWriter(client.GetStream())
- writer.Write(sendchat)
- chatbox.AppendText(Format(Now, "[dd.MM.yyyy | hh:mm:ss] ") & "Du: " & vbNewLine & sendchat.Text & vbCrLf)
- sendchat.Text = ""
- writer.Flush()
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- If Listener.Pending = True Then
- message = ""
- client = Listener.AcceptTcpClient
- Dim reader As New StreamReader(client.GetStream())
- While reader.Peek > -1
- message = message + Convert.ToChar(reader.Read()).ToString
- End While
- chatbox.AppendText(Format(Now, "[dd.MM.yyyy | hh:mm:ss] ") & "Benutzer: " & vbNewLine & message & vbCrLf)
- Else : End If
- End Sub
- Private Sub listening()
- Listener.start()
- End Sub
- Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
- Listener.Stop()
- Application.Exit()
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim listthread As New Thread(New ThreadStart(AddressOf listening))
- listthread.Start()
- End Sub
Das selbstgesendete wird richtig angezeigt, jedoch was ein anderer Sendet wird wie folgt angezeigt:
[19.10.2014 | 01:50:16] Benutzer:
System.Windows.Forms.RichTextBox, Text: Test-Text
Wie kann man das "System.Windows.Forms.RichTextBox, Text: " entfernen?