Bonjour, j'ai testé de faire un serveur et un client tcp en me basant sur cette vidéo (code source en desciption)

ça marche très bien en local mais j'ai une erreur quand je met le serveur sur un pc en dehors du réseau.
je précise que j'ai ouvert le port du tcp sur la box du pc hôte.
erreur:
System.IO.IOException: Impossible de lire les données de la connexion de transport : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte. ---> System.Net.Sockets.SocketException: Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte
à System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Fin de la trace de la pile d'exception interne ---
à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
à System.IO.StreamReader.ReadBuffer()
à System.IO.StreamReader.ReadLine()
à Discord_Invites_Booster.Form1.Connected() dans C:\Users\Shadow\source\repos\test\test\Form1.vb:ligne 544
quelqu'un sais comment m'aider?