2012-08-10 3 views
0

다음 기사에 따르면 Java의 간단한 소켓을 만들어 서비스의 가용성을 확인할 수 있습니다. 그러나 서비스를 확인하려면 포트 번호가 필요합니다. 난 단지 서비스 이름은/etc/서비스에 정의 된 경우 Java의 서비스 이름으로 서비스 가용성을 확인 하시겠습니까?

Check service availability from java

그러나, 내가 어떻게 서비스 가용성을 확인할 수 있나요? 처음에는 서비스 이름으로 포트 번호를 얻어야합니까? 다음과 같은 질문을 참조 :

Port to Service Name in Java?

나는 나를 위해 서비스 이름을 번역하기보다는 자바 나 자신에 의해 번역하는 OS를 만들기 위해 좀 더 기본 방법을 기대하고있다. 감사.

답변

0

/etc/services을 구문 분석하지 않으려면 getservbyname()의 일부 JNI 또는 JNA 구현을 보길 두려워합니다.

서비스 파일을 구문 분석하여 시작하고 이것이 실제로 충분하지 않은 경우 네이티브 구현을 살펴 봅니다. 초록/하나의 솔루션을 다른 솔루션으로 교체하는 것은 그렇게 고통스럽지 않습니다.