2010-07-09 7 views
1

J'ai un problème qui pourrait être lié à Java. J'ai une application Java dont j'ai besoin pour émuler plusieurs hôtes.Problème de communication réseau Java

Le serveur/client fonctionne correctement entre les ordinateurs "normaux". Lorsque j'utilise l'émulateur, la connexion est refusée lorsque le client essaie de se connecter à un serveur dans l'émulateur, même chose si j'essaie telnet. Si je l'inverse, le client ne peut pas se connecter au serveur externe, mais si je me connecte à telnet à partir du serveur externe, j'obtiens une connexion. Cela me fait penser qu'il s'agit d'un problème lié à Java.

Quelqu'un at-il déjà vécu ce problème? C'est à des fins de recherche, désactiver la sécurité Java uniquement pour cette situation n'est pas un problème.

Merci!

+0

Si vous effectuez un telnet sur le serveur à partir de la machine, vous exécutez l'émulateur sur ce qui se passe? Telnet natif à partir de la ligne de commande. Aussi pouvez-vous poster votre stacktrace et l'erreur que vous obtenez? S'il vous plaît modifier votre question initiale avec les réponses –

+0

Je ne suis pas votre question, mais pour les applets et WebStart, le code "non approuvé" est donné des autorisations de résoudre, connecter (établir une connexion sortante) et accepter (recevoir une connexion entrante) seulement l'hôte "de même origine". –

Répondre

0

Quand vous dites émulateur, je pense que vous parlez d'une machine virtuelle. Connexion du monde réel dans une machine virtuelle n'est pas quelque chose qui fonctionne automatiquement. La machine virtuelle peut initier des connexions car le logiciel de virtualisation gère cela. Aller dans l'autre sens - quel nom de machine utilisez-vous. Comment configurer votre machine physique pour acheminer les paquets vers l'adresse IP de votre machine virtuelle (constituée par votre logiciel de virtualisation). Vous pouvez avoir besoin d'un proxy sur votre machine physique pour router les paquets dans le virtuel.