Javaサーバー(Thriftを使用))。このサーバーには、Obj-cのローカルマシン上にJavaサーバー。すべてがローカルホストで発生します。現在、Javaサーバーもネットワーク上に表示されています。Javaサーバーそれ以外の場合は潜在的なセキュリティの脆弱性であり、ファイアウォールが警告したときにユーザーを驚かせます。
InetSocketAddress( 'localhost'、9090)を使用してサーバーソケットを作成しようとしましたが、効果がないようです。このことをローカルホストに制限するにはどうすればよいですか?
試して
new ServerSocket(9090, 0, InetAddress.getByName("localhost"))
コンストラクターの最後のパラメーターは、リスニングソケットをバインドするアドレスを指定します。
ループバックデバイスでのみ使用できる代替ソリューションを紹介します。他のすべての「localhost」ソリューションは、Javaインターフェイスを選択します。
new ServerSocket(9090, 0, InetAddress.getLoopbackAddress());
これはJava 7であり、UnknownHostException
をスローすることさえありません。
new ServerSocket(9090, 0, InetAddress.getByName(null));