1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Public Class client
Dim clientSocket As TcpClient
Dim reader As StreamReader
Dim writer As StreamWriter
Dim clientThread As Thread
Dim Richtextbox As RichTextBox
Public Sub startClient(ByVal Socket As TcpClient, ByVal inReader As StreamReader, ByVal inWriter As StreamWriter, ByVal inRichtextbox As RichTextBox)
Try
clientSocket = Socket
reader = inReader
Richtextbox = inRichtextbox
clientThread = New Thread(AddressOf Com)
clientThread.Start()
Catch e As Exception
Console.WriteLine(e.ToString)
End Try
End Sub
Private Delegate Sub Ajout(ByVal type As Integer, ByVal text As String, ByVal RichTextBox As RichTextBox, ByVal prefix As String)
Private Sub TraitementBis(ByVal type As Integer, ByVal text As String, ByVal RichTextBox As RichTextBox, ByVal prefix As String) 'traitement
RadForm1.Invoke(New Ajout(AddressOf RadForm1.WriteLine), type, text, RichTextBox, prefix)
End Sub
Public Sub Com()
While True
Try
TraitementBis(2, reader.ReadLine(), Richtextbox, "User")
Catch e As Exception
TraitementBis(0, "Disconnected from server", Richtextbox, "")
reader.Close()
writer.Close()
clientSocket.Close()
clientThread.Join()
clientThread.Abort()
End Try
End While
End Sub
End Class |
Partager