2009-06-22 8 views
1

Je veux savoir si mon port RMI est disponible ou s'il est occupé. Bien que je sache qu'une exception sera levée si elle ne peut pas se connecter, je voudrais que cela soit sous contrôle - pour afficher un message "Échec de la connexion" et arrêter le processus. (Je travaille avec Eclipse). Comment cela peut-il être fait?Comment puis-je vérifier si RMI est connecté/peut être connecté?

+0

Je ne vraiment obtenir ce que vous voulez faire. Est-ce une sorte de plugin Eclipse? Que voulez-vous dire par "mon port RMI est occupé"? S'il vous plaît élaborer, de préférence avec un exemple de code. –

+0

@DanielSchneller vous ne connaissez pas [Java RMI] (http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html)? – Anubis

+0

Définir «mon port RMI», «disponible ou occupé», «ça», «avoir ce contrôle». La question est incompréhensible. – EJP

Répondre

3

Généralement, vous ne pouvez pas contrôler les ports, c'est un premier arrivé premier servi. Si vous voulez écouter sur un port disons 3306, essayez simplement d'ouvrir une socket serveur, si le processus de liaison échoue, car il est déjà utilisé. RMI fonctionne sur un port spécifique, et peut-être que votre question concerne les sockets côté client, auquel cas vous devez seulement vous assurer que le service RMI est en cours d'exécution?

En supposant u voulez savoir si RMI est en cours d'exécution, u essayer ruminage établir un service RMI à ce port, si elle échoue à cause d'un « Refuse de se connecter » Exception, alors RMI ne fonctionne pas

+0

Voulez-vous dire que c'est la seule façon de savoir si le registre est en place? Ne pouvez-vous pas faire quelque chose de mieux que de décider seulement quand une exception est levée? – Anubis

+0

@Anubis Définir «mieux». Java lance 'ConnectExceptions'. C'est le mécanisme défini. – EJP

Questions connexes