2010-08-04 8 views
0

Je regardais l'API, et Ive a essayé de déterminer ceci:Déterminer les ports libres

Sur un port donné, vérifiez si elle est disponible ou déjà une application écoute.

Merci,

ray.

Répondre

0

L'Ive a trouvé un moyen de le vérifier.

En utilisant SocketConnecton et l'ouvrir sur le port de requête, si elle n'est pas disponible, une exception d'E/S sera émise.

+0

Citation: «Si ce n'est pas disponible, une exception d'E/S sera émise. .Savez-vous comment libérer des ports OU pour déterminer quels sont les ports libres disponibles? – Basher51

0

Si vous effectuez une liaison sur un port spécifique, il y a probablement un problème avec votre code Android. le plus probable, vous devriez seulement faire des connexions sortantes. Si vous avez besoin de communiquer avec un autre appareil Android, envisagez de connecter les deux appareils à un service Web commun qui relie la connexion. L'utilisation d'un service Web en tant qu'intermédiaire dissocie la connexion entre les périphériques et évite également les problèmes courants où les routeurs ou les pare-feu bloquent les connexions entrantes.

+1

Je suis prêt à écouter un port, pourquoi est-ce un problème? – rayman

+0

@rayman, ce n'est pas un problème, mais c'est très inhabituel. Gardez à l'esprit que si vous êtes derrière un routeur NAT, par exemple, vous ne pourrez peut-être pas recevoir de trafic entrant. –

+0

Mais, est-il de toute façon de déterminer quels ports (ou spécifiques) sont ouverts? – rayman