0

次の記事によると、Java で簡単なソケットを作成して、サービスの可用性を確認できます。ただし、サービスを確認するにはポート番号が必要です。

Java からサービスの可用性を確認する

ただし、/etc/services にサービス名しか定義されていない場合、サービスの可用性を確認するにはどうすればよいですか? 最初にサービス名でポート番号を取得する必要がありますか? 次の質問への参照:

Javaのサービス名へのポート?

Javaで自分でサービス名を翻訳するのではなく、OSにサービス名を翻訳させるネイティブな方法を期待しています。ありがとう。

4

1 に答える 1

0

本当に解析したくない場合は、 getservbyname()/etc/servicesのJNI またはJNA実装を見ているのではないかと心配しています。

サービス ファイルを解析することから始めて、これが十分でない場合はネイティブ実装を調べます。抽象化/ラップして、あるソリューションを別のソリューションに交換してもそれほど苦痛ではありません。

于 2012-08-10T10:13:38.847 に答える