windows service file is not in /etc/services
This commit is contained in:
parent
ca1e9686d9
commit
c66f80fa06
|
@ -14,11 +14,22 @@ import java.util.StringTokenizer;
|
||||||
|
|
||||||
public class NetPortMap {
|
public class NetPortMap {
|
||||||
|
|
||||||
|
private static final String SERVICE_FILE;
|
||||||
|
|
||||||
private static Map udpServices = null;
|
private static Map udpServices = null;
|
||||||
private static Map tcpServices = null;
|
private static Map tcpServices = null;
|
||||||
|
|
||||||
|
static {
|
||||||
|
if (SigarLoader.IS_WIN32) {
|
||||||
|
SERVICE_FILE = "C:\\windows\\system32\\drivers\\etc\\services";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
SERVICE_FILE = "/etc/services";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static void parseServices(String type, Map services) {
|
private static void parseServices(String type, Map services) {
|
||||||
File file = new File("/etc/services");
|
File file = new File(SERVICE_FILE);
|
||||||
if (!file.exists()) {
|
if (!file.exists()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue