2017-06-15 9 views
0

私は現在、大学でクライアント/サーバーアーキテクチャのマルチプレイヤーロールプレイングゲームを開発するプロジェクトを行っています。私の役割は、クライアントからの要求に応答するJava Serverを開発することです。 チームメンバーがローカルホストサーバーに接続できるようにするにはどうすればよいですか?ネットワーク外のデバイスからローカルホストに接続する

+0

デバイスがネットワークの外部にある場合、ネットワーク上のデバイスと通信するには、そのデバイスをネットワークに追加する必要があります。 – Sam

+0

どのようなオペレーティングシステム(OS)をお持ちですか? – freedev

答えて

0

ローカルネットワーク以外のクライアントがサーバーを見ることができるようにするには、ngrokのようなものを使用する必要があります。それはまさにこれのために設計されています。 https://ngrok.com/

クライアントがネットワーク内から接続する場合は、マシンのIPアドレスが必要です。彼らはブラウザのウィンドウにそれを入力することができます。 80以外のポートでJavaサーバーを実行している場合は、URLに追加する必要があります。

// from inside the network 
example: http://192.168.1.125:80 
example: http://192.168.1.125:3000 
example: http://192.168.1.125:5000 

// from outside the network 
example: http://yourNgrokName.ngrok.com 
0

通常のすべてのコンピュータ(すなわちのMacOS、LinuxやWindows)は外部から到達可能である、少なくとも外部到達できない二重インタフェース(ローカルホスト)と、外部インターフェース(WiFiまたはイーサネット(登録商標))を有します。ほとんどのコンピュータシステムで

、localhostが最も一般的に使用されるIPv4のループバックアドレスであるIPアドレス 127.0.0.1へ、およびIPv6のループバックアドレス:: 1に解決されます。 localhostという名前は の予約済み最上位ドメイン名でもあり、 の定義とホスト名が混同しないように設定されています。

チームメンバーがコンピュータにアクセスできるようにするには、この2番目のインターフェイスのアドレスを使用する必要があります。中

  • コンピュータを:外意味するかもしれない、ので

    しかし、この場合には、自分自身以外の多くのパーソナルファイアウォールに関連する問題、ネットワークトポロジとなど

    単語があるかもしれませんが非常に一般的です私のホームネットワーク(小サイズ)私のオフィスネットワーク(小〜中サイズ)で

  • コンピュータ、より多くの建物
  • に広がることがあり、インターネット上のすべてのコンピュータ

パーソナルコンピュータが外部からアクセスできるようにしたい場合、ネットワークの問題が発生します。

関連する問題