2012-08-10 38 views
0

根據以下文章,我可以在Java中創建一個簡單的套接字來檢查服務的可用性。但是,需要一個端口號來檢查服務。在Java中按服務名稱檢查服務可用性?

Check service availability from java

但是,如果我只有在/ etc/services中定義的服務名稱,我怎麼能檢查服務的可用性?我需要首先獲取服務名稱的端口號嗎?參考下面的問題:

Port to Service Name in Java?

我期待更多本土的方式,使OS爲我翻譯服務名稱,而不是由我自己在Java中翻譯。謝謝。

回答

0

如果你真的不想分析/etc/services我擔心你正在尋找一些JNI或JNAgetservbyname()的實現。

我也許會先解析服務文件,然後看看本地實現是否真的不夠好。摘要/包裝它將一個解決方案換成另一個解決方案並不是那麼痛苦。