Fildomen
Messages postés805Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention30 octobre 2010
-
13 sept. 2004 à 19:17
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 2008
-
14 sept. 2004 à 10:26
Salut
j'ai créer un serveur en utilisant le protocole(je sais pas ce que vous l'appeler) Tcp, mais quand je passe au développement du client, le problème c'est que j'ai un seul Pc(peut-être que c'est pas un problème), et quand je me connecte via mon ip(81.193.26.315) et le même port:
L'erreur suivante s'affiche (le serveur est démarré en même temps):
Une exception non gérée du type 'System.Net.Sockets.SocketException' s'est produite dans system.dll
Informations supplémentaires : Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée
et si je me connecte en local, comme ca
SClient= new TcpClient("localhost",port);
tout se passe bien.
maintenant je veux savoir comment mon prog de client peut se connecter au serveur via son ip et sur le même port (évident) même s'il sont sur le même Pc? car plusieurs internautes vont utiliser mon appli(je l'éspère), et tous doivent se connecter à mon pc(qui sera toujours allumé).
Merci (je suis bloqué maintenant :-( , alors je vais arrété le projet jusqu'à que qlq'un me donne une solution,PLEASE PLEASE)
Merci Merci Merci
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 14 sept. 2004 à 09:28
Le fait d'avoir un seul PC n'est pas un problème normalement.
Je développe aussi une appli client/ serveur, et pour le moment je teste sur une seule machine et ca marche tres bien.
Le problème c'est que j'utilises le couple socket/TCPListener, et pas le TCPClient, donc je sais pas a quoi est due ton erreur.
Pour ta seconde question, si ton PC fait serveur, tout les clients qui utiliseront ton appli pourront se connecter à ton serveur, et sur le meme port. Cependant, il faut que ton appli serveur gère plusieurs clients a la fois -> Gestion de plusieurs threads (un thread par client).
Il te faut donc un thread principal qui ecoute le port, et intercepte l'arrivée d'un client, et ensuite, qu'un thread soit créé pour chaque client qui se connecte.
J'avais trouvé une très bonne source dont je m'étais inspiré, regarde si tu ne peux pas y trouver ton compte :