[C#] TCP / IP en local [Fermé]

Signaler
Messages postés
260
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
14 janvier 2012
-
 dk53 -
Bonjour,

J'ai un petit souci. Je suis en train de développer une application Client/Serveur en C# et pour faire mes tests, je suis obligé de lancer le serveur et le client sur la même machine.

Je lance le serveur, et quand je souhaite connecter le client au serveur, le débogueur de Visual Studio me dit qu'il ne peut pas y avoir deux sockets connectés sur la même adresse...

Pour information, c'est un client/serveur de messagerie instantanée type IRC.
Dans le client, je tape "localhost" comme destination.
Il le trouve bien puisqu'il trouve le serveur déjà connecté.

J'aimerais savoir s'il est possible de faire cohabiter deux sockets sur la même machine en C# car en Java ca fonctionne...

Reltak.

3 réponses

en utilisant l'adresse IP interne de ta machine 127.0.0.1

et en utilisant son adresse sur le réseau 192.168..... si tu es en réseau


si tu n'es pas en réseau, attribue manuellement une adresse fixe à ta machine et arrête la fonction DHCP (dans la gestion de ta connexion réseau)

je pense que ça devrait marcher ;-)
Messages postés
260
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
14 janvier 2012
40
alors je viens d'essayer et ca ne fonctionne toujours pas.
Il me dit très exactement:

System.Net.Sockets.SocketException:
Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée.


Alors je ne vois pas du tout d'où cela peut venir...


cela voudrait dire qu'on ne peut pas créer plusieurs sockets sur le même port de la même machine ????

Louche...

Reltak.
Désolé du retard, mais ca vaudra pour les autres.

Cela veut simplement dire que tu essaie de créer plusieurs serveurs sur un(e) même ip/port.