Quelle est la meilleure façon de vérifier si le client dispose d'un port ouvert , et si elle est transmis correctement?Vérifiez si le port client est ouvert et transmis [C#, ASP.NET]
L'application fonctionne comme ceci actuellement:
- client crée une socket pour les connexions entrantes et veut informer tout le monde sur son port ouvert. Le client essaie également de configurer la redirection de port en utilisant UPnP (mais il n'est pas toujours présent et activé).
- Le client envoie ensuite son port au serveur "central" connu.
- Le serveur doit vérifier si le port est ouvert (renvoyé correctement) et renvoyer son état.
- En cas de problème de transfert, le client en informera l'utilisateur.
Le but est d'avoir une information de port IP + sauvegardée sur le serveur pour pouvoir la donner à d'autres clients. Je pourrais essayer d'ouvrir un Socket
du serveur au client et voir si cela échoue, mais y a-t-il une manière plus facile (plus rapide) de le faire?
Par exemple, ce site fait quelque chose comme ça: http://www.canyouseeme.org/
Le terme "ping" peut être un peu déroutant ici. Vous ne pouvez pas exécuter une commande ping sur un port spécifique, car le ping implique des paquets ICMP plutôt que TCP. Ils n'ont pas de concept de numéro de port. – Thorarin
Correct, pas le meilleur choix de mots. – Groo