Je suis en train d'écrire un simple client et serveur C# tcp. Le serveur sera éventuellement sur une machine différente mais maintenant je ne fais que tester sur la même machine. Je reçois une erreur d'exception "Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est normalement autorisée" lorsque je crée mon TcpClient en utilisant l'adresse IP. Mais cela fonctionne si j'utilise "localhost" au lieu de l'adresse IP. Je reçois l'adresse IP d'ipconfig. J'essaie également de faire fonctionner le serveur sur une machine différente et mon TcpClient obtient la même exception quand je spécifie l'adresse IP de la machine distante. Comment puis-je établir la connexion en utilisant l'adresse IP? Merci.Je reçois une exception lorsque mon client tcp se connecte au serveur avec l'adresse IP, mais fonctionne avec "localhost"
est Ci-dessous le code où je crée le TcpClient
IPAddress ipaddr = IPAddress.Parse("192.168.128.100");
int port = 3000;
int tries = 0;
client = null;
while (tries < 6) // try for 3 seconds
{
try
{
tries++;
IPEndPoint ipEndpt = new IPEndPoint(ipaddr, port);
client = new TcpClient(ipEndpt);
}
catch (Exception ex)
{
client = null;
Thread.Sleep(500);
}
}
aussi, un peu de code, il vous aidera. – KevinDTimm
oui..merci c'était le problème. Je devrais appeler Connect et passer dans le serveur IPEndPoint au lieu de passer au constructeur TcpClient – queandans
désolé, je viens de voir que j'ai commenté au lieu de répondu. – KevinDTimm