Hallo Leute
Ich bin am Erstellen einer Anwendung, mit der ich nebenbei einen TCP.Listener einsetze.
( Listener aus Link : Multiserver (TCP))
Hauptaufgabe:
In Form1 Daten bearbeiten. -> OK, nichts spezielles.
Nebenjob:
Mit einem TcpListener auf Daten warten und diese in der Form in ein ListView schreiben, welches ich als Log-Ausgabe bestimmt habe. Kurz gesagt, ich möchte auf die empfangenden Daten im Form1 reagieren.
Ich habe den TcpListener als Klasse eingesetzt.
Aber: die Daten werden nicht in das Listview (als Log) ausgegeben, bzw. ich kann die empfangenen Daten nicht weiterverarbeiten.
Wie wenn der Thread keinen Zugriff auf die Steuerelemente hätte . . .
Im Debug-Modus kann ich die Daten ansehen . . .
Genau: mir fehlen die Grundlagen für das <System.Threading>, wie man es richtig einsetzt.
Nur..., finde ich einfach den Einstieg nicht.
Kennt jemand eine Quelle dafür?
Was habe ich bisher gemacht?
Instanz der Klasse deklariert:
Aufrufen des Servers über einen Button
Im <Listen> bereich der Verbindung warte ich auf Daten und schreiben diese auf diverses Arten in das Programm zurück. Geht aber nicht. Alles bleibt leer:
Grüsse am Dienstag
Lollipop
Ich bin am Erstellen einer Anwendung, mit der ich nebenbei einen TCP.Listener einsetze.
( Listener aus Link : Multiserver (TCP))
Hauptaufgabe:
In Form1 Daten bearbeiten. -> OK, nichts spezielles.
Nebenjob:
Mit einem TcpListener auf Daten warten und diese in der Form in ein ListView schreiben, welches ich als Log-Ausgabe bestimmt habe. Kurz gesagt, ich möchte auf die empfangenden Daten im Form1 reagieren.
Ich habe den TcpListener als Klasse eingesetzt.
Aber: die Daten werden nicht in das Listview (als Log) ausgegeben, bzw. ich kann die empfangenen Daten nicht weiterverarbeiten.
Wie wenn der Thread keinen Zugriff auf die Steuerelemente hätte . . .
Im Debug-Modus kann ich die Daten ansehen . . .
Genau: mir fehlen die Grundlagen für das <System.Threading>, wie man es richtig einsetzt.
Nur..., finde ich einfach den Einstieg nicht.
Kennt jemand eine Quelle dafür?
Was habe ich bisher gemacht?
Instanz der Klasse deklariert:
Aufrufen des Servers über einen Button
Im <Listen> bereich der Verbindung warte ich auf Daten und schreiben diese auf diverses Arten in das Programm zurück. Geht aber nicht. Alles bleibt leer:
VB.NET-Quellcode
- Private Sub ListenToConnection(ByVal con As Connection)
- Do
- Try
- Dim tmp As String = con.streamr.ReadLine ' warten, bis etwas empfangen wird...
- Debug.Print(tmp)
- ' frmIP_Server.AddLineLog(tmp)
- ' AddLog(tmp, False)
- AddLog(tmp, False) ' Schreiben in eine globale Variable
- frmIP_Server.AddLineLog(tmp) ' Schreiben in das Log-Fenster
- SendToAllClients(con.nick & ": " & tmp) ' an alle clients weitersenden.
- Catch ' die aktuelle überwachte verbindung hat sich wohl verabschiedet.
- list.Remove(con)
- Console.WriteLine(con.nick & " has exit.")
- Exit Do
- End Try
- Loop
- End Sub
Grüsse am Dienstag
Lollipop