Bonjour ou plutôt bonsoir

J'ai pas mal recherché (peut être mal) sur internet avant de venir ici mais je n'arrive pas à trouver comment créer une connexion avec un serveur distant. Pour le moment, c'est tout en local (client + serveur).

J'ai essayé avec la classe TcpClient mais j'obtiens une erreur :

The requested address is not valid in its context
Le code du client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 string serveur = "0.0.0.0";
            int port = 100;
            //string reponse, demande;
            try {
                using (TcpClient tcpClient = new TcpClient(serveur, port)) 
                {
                    using (NetworkStream networkStream = tcpClient.GetStream())
                    {
                        using (StreamReader reader = new StreamReader(networkStream))
                        {
                            // boucle demande - réponse
                            while (true) {
 
                             }
                        }
                    }
                }
            } 
            catch (Exception ex) {
                // erreur
                MessageBox.Show("L'erreur suivante s'est produite : " + ex.Message);
            }
De ce fait, j'ai plusieurs questions :

1 - J'ai spécifié l'adresse '0.0.0.0' au client (est ce une erreur ?) et j'aimerai savoir comment je peux "dire" à mon serveur de prendre cette adresse si cela est possible ?

2 - Est ce que TcpClient est la bonne classe à utiliser dans mon cas ?

Merci !