2012-08-10 71 views
0

根据以下文章,我可以在Java中创建一个简单的套接字来检查服务的可用性。但是,需要一个端口号来检查服务。在Java中按服务名称检查服务可用性?

Check service availability from java

但是,如果我只有在/ etc/services中定义的服务名称,我怎么能检查服务的可用性?我需要首先获取服务名称的端口号吗?参考下面的问题:

Port to Service Name in Java?

我期待更多本土的方式,使OS为我翻译服务名称,而不是由我自己在Java中翻译。谢谢。

回答

0

如果你真的不想分析/etc/services我担心你正在寻找一些JNI或JNAgetservbyname()的实现。

我也许会先解析服务文件,然后看看本地实现是否真的不够好。摘要/包装它将一个解决方案换成另一个解决方案并不是那么痛苦。