Ich hab einen TCP Chat mit Server doch trotz das der Server läuft verschieb sich das Programm in den Hintergrund und ist nicht sichtbar...
Code:
Code:
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.IO
- Public Class Form1
- Private stream As NetworkStream
- Private streamw As StreamWriter
- Private streamr As StreamReader
- Private client As New TcpClient
- Private t As New Threading.Thread(AddressOf Listen)
- Private Delegate Sub DAddItem(ByVal s As String)
- Private nick As String = My.Settings.Username
- Private Sub AddItem(ByVal s As String)
- ListBox1.Items.Add(s)
- End Sub
- Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
- Try
- client.Connect("127.0.0.1", 8000)
- If client.Connected Then
- stream = client.GetStream
- streamw = New StreamWriter(stream)
- streamr = New StreamReader(stream)
- streamw.WriteLine(nick)
- streamw.Flush()
- t.Start()
- Else
- MsgBox("Die Verbindung zum Server ist nicht möglich!" _
- & vbCrLf & "Das Problem kann folgende Ursachen haben:" _
- & vbCrLf & "- Der Server ist Offline" _
- & vbCrLf & "- Du bist nicht mit dem Internet verbunden" _
- & vbCrLf & vbCrLf & "Versuche es später erneut!")
- 'end
- End If
- Catch ex As Exception
- MsgBox("Die Verbindung zum Server ist nicht möglich!" _
- & vbCrLf & "Das Problem kann folgende Ursachen haben:" _
- & vbCrLf & "- Der Server ist Offline" _
- & vbCrLf & "- Du bist nicht mit dem Internet verbunden" _
- & vbCrLf & vbCrLf & "Versuche es später erneut!")
- 'end
- End Try
- End Sub
- Private Sub Listen()
- While client.Connected
- Try
- Me.Invoke(New DAddItem(AddressOf AddItem), streamr.ReadLine)
- Catch
- MsgBox("Die Verbindung zum Server wurde unterbrochen!")
- 'end
- End Try
- End While
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- streamw.WriteLine(TextBox1.Text)
- streamw.Flush()
- TextBox1.Clear()
- End Sub
- End Class