私のプログラムは、RMIを使用してユーザが中央サーバに接続できるようにするゲームです。ゲームは私のホームネットワーク内のコンピュータ上で正常に動作します。ネットワーク外のリモートユーザーがサーバーに接続できるようにしたい。リモートユーザがJavaプログラムに接続できるようにサーバを設定する
同様のスレッドの推薦に基づいて、コンピュータを一般にアクセスできるようにドメインをゲームサーバにマッピングするno-ip.comアカウントを設定しました。
私はからクラスのスタブを取得するために私のコードを変更:ただし、この新しいコードはjava.rmi.ConnectException: Connection refused to host:
エラーを取得します
Registry registry = LocateRegistry.getRegistry("mychosenhostname.no-ip.org");
/* mychosenhostname.no-ip.org is the redirecting domain that I received from no-ip */
:へ
Registry registry = LocateRegistry.getRegistry("10.10.10.105");
/* 10.10.10.105 is my local address and this works fine on my home network */
。私はcanyouseeme.orgのポートチェッカーツールを使用して、ポート1099が開いていることがわかりました。自分のプログラムをアクセス可能にするために他に何が必要なのかよく分かりません。ところで
:私はGlassfishの
NATルータは、内部マシンに要求を転送するように設定されていますか? – sarnold
いいえ私はそうは思わない。私はルーティングのコンセプトにはかなり新しいので、私はこのコンセプトに慣れていません。あなたは少し説明することができますか良いリソースに私を指示ですか?私はLinkSys WRT54GルータとWindstreamケーブルモデムを持っています。どちらも接続して設定を編集できます。編集:あなたはポートフォワーディングについて話していますか?その場合は、該当するマシンにポート1099を転送しました。 – Robert
ハワイ、うわー、尋ね、あなたが受け取る:http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/ - スクリーンショット以外のページ上のすべてのものを無視する。 :) – sarnold