Je suis un tutoriel @http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.html pour essayer de rassembler les bases du réseau. Pour ceux qui ne veulent pas sauter le saut, c'est un tut rapide montrant comment programmer une simple application de chat client-serveur-modèle. Lorsque j'essaie d'exécuter le code dans le tut, cela fonctionne correctement tant que le client et le serveur sont sur le même réseau, mais le second j'essaie de le faire en externe (obtenir un mate pour exécuter le client) application, et l'exécution de l'application du serveur de mon côté), tout va en pot. Le fait que le code fonctionne lorsqu'il est dans le même réseau me porte à croire que ce n'est pas un problème de codage, mais un problème avec la façon dont mon réseau est mis en place. J'essaye d'exécuter le serveur sur mon adresse IP au port 21719, que j'ai ouvert, mais encore d'autres personnes ne peuvent pas se connecter à mon serveur, ne pouvant obtenir aucune forme de réponse du tout.Aucune réponse de sever sur IP externe dans l'application IM client-serveur
Le code (du Tut) qui est utilisé pour le serveur pour écouter les connexions est:
public void StartListening()
{
IPAddress ipaLocal = ipAddress; //ipAddress is parsed from txtIP
tlsClient = new TcpListener(ipaLocal, 21719);
tlsClient.Start();
ServRunning = true; //for the running loop
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
Maintenant, le tutoriel ne pointe en fait que IPAddress ipaLocal = ipAddress;
Cela causera des problèmes sur certaines configurations, et je commence à craindre que ma configuration puisse être incluse dans cela.
Alors, est-ce que quelqu'un a une solution pour moi?
Merci, Sam
Etes-vous sur une adresse IP routable sur Internet, ou êtes-vous assis derrière un gataway NAT? Si ce dernier vous avez transféré votre port de serveur de votre routeur à votre serveur? – nos
vos clients peuvent-ils utiliser Telnet: ** telnet yourip 21719 **? Ils pourraient ne pas être en mesure de faire beaucoup, mais s'ils se connectent alors c'est un indice quant à ce qui se passe. – spender
spender - Je viens de recevoir un compagnon de telnet, la connexion a expiré. Donc je pense que nous avons trouvé le problème, c'est avec ma config. Des idées sur ce qui peut être fait? –