「完全IP」は、グローバルIP(静的)+ローカルIP(ローカルネットワーク内のアドレス192.168.0.xxx
)を意味します。 java.net.ServerSocket
とjava.net.Socket
を使って単純なサーバーとクライアントアプリケーションを作成しました。 localhost上でうまく動作しています。しかし、私は自分のローカルネットワーク(ルーター)のコンピュータ上のサーバーアプリケーションを実行し、クライアントアプリケーションを使用してどこからでも接続することに興味があります。次のように 接続が確立されていますローカルサーバーに完全なIPアドレスを指定する方法は?
Socket socket = new Socket(IP, PORT);
それがすべて働いていないルータのIP +ローカルIP(192.168.0.100
)、私は私の絶対的な静的IPを試してみました(が、それは、ルータのIPです)。 ルータのローカルネットワークで自分の「サーバー」へのフルパスを指定するにはどうすればよいですか?
あなたはどのような問題に取り組んでいますか? 「働いていない」とはどういう意味ですか? – slambeth
あなたのパブリックIPを取得してください:https://www.ipify.orgまたは他のwhatismyip検索サイト。ルータがローカルサーバにパケットを転送していることを確認してください。ローカルマシンでLinuxを実行している場合は、ルーター設定とファイアウォール/ iptablesのルールによるポート転送を設定する必要があります。 –
@slambeth "not working"は私が例外を取得したことを意味します。 "有効でないIP"のようなもの –