Posez votre question Signaler

[C#] TCP / IP en local

reltak 246Messages postés 22 août 2007Date d'inscription 14 janvier 2012Dernière intervention - Dernière réponse le 23 mai 2010 à 20:26
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.
Lire la suite 

[C#] TCP / IP en local »

3 réponses
Réponse
+0
moins plus
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 ;-)
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé « [C#] TCP / IP en local » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook