jnr-netdb is a java interface to getservbyname(3), getservbyport(3).
It tries to use the native functions if possible, falling back to parsing /etc/services directly, and finally to an inbuilt table for use in environments where neither native code, nor filesystem access is possible.