none
[vb.net] TCPClient ne s'actualise pas RRS feed

  • Question

  • Bonjour à vous,

    Je suis en train de créer un application simple de chat (Winforms).

    Le Client essaye de se connecter en permanence (si il ne l'est pas déjà), : 

    Une fois connecté (je peut faire passer des informations depuis le serveur au client) j'ai l'impression que l'interface graphique de mon client ne répond plus / "lag" de manière assez surprenante.

    Je n'arrive pas à déterminer d'où ça viens, un peu d'aide serrait la bien-venue :l

    Code :

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
    
            Try
                        TCPClientz = New Sockets.TcpClient("127.0.0.1", 8882)
                        TCPClientStream = TCPClientz.GetStream()
    
    Catch x As Exception
                    End Try
    
    
    
        End Sub

    y0ga


    • Modifié y0ga samedi 3 mars 2018 19:53
    samedi 3 mars 2018 19:52

Réponses

  • >j’effectue la déconnexion quand je veux

    Bin non, on déconnecte quand c'est le moment, donc le plus vite possible après la fin d'utilisation.

    Tout votre code s'effectue dans le thread d'IHM.

    Dans cette situation, les appels bloquants comme "Read" bloquent le thread d'IHM donc la freeze.

    Utilisez des API non bloquantes ou utilisez d'autre thread que le thread de l'IHM.


    Paul Bacelar, Ex - MVP VC++

    mardi 6 mars 2018 13:16

Toutes les réponses