Заморозка основного потока после запуска TCPListener - PullRequest
0 голосов
/ 31 марта 2019

В настоящее время я создаю простое приложение для чата, которое использует TCP. Моя проблема в том, что когда я нажимаю на кнопку запуска TCP, окно зависает, и я ничего не могу сделать (и оно остается заблокированным, даже если я подключен к TCP-клиенту) Я попытался поместить TCP-сервер в другой поток, но как-то в этом случае он не работает, и я даже не могу подключиться к TCP-клиенту

Вот мой код

Sub TCPServerStart()
    TCPListenerz = New TcpListener(IPAddress.Any, 1000)
    TCPListenerz.Start()
    TCPServer = TCPListenerz.AcceptSocket
    Timer1.Start()
End Sub
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
    Dim adddress As IPAddress = CType(TCPServer.RemoteEndPoint, IPEndPoint).Address
    ConnectedTo.Text = adddress.ToString
End Sub
Private Sub TCP_connction_type_Click(sender As Object, e As EventArgs) Handles TCP_connction_type.Click
    TCPServerStart
End Sub
Sub TCPServcerSub()
    Dim sendbytes() As Byte = System.Text.Encoding.ASCII.GetBytes(TCPTextbox.Text)
    TCPServer.Send(sendbytes)
    ''   TCPServer.SendFile("")
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Dim rcvbytes(TCPServer.ReceiveBufferSize) As Byte
    TCPServer.Receive(rcvbytes)
    TextBox4.Text = System.Text.Encoding.ASCII.GetString(rcvbytes)
End Sub ''TCP Recive

Спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...