Files
KLALB/src/org/kne/cloud/network/klalb/ServerPropties.java
T
Administrator 585b7c5fe6 KLALB大更新
新负载均衡算法
2023-07-02 13:20:11 +08:00

59 lines
1.4 KiB
Java

package org.kne.cloud.network.klalb;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
import java.net.Inet6Address;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.UUID;
public class ServerPropties extends Properties {
/**
*
*/
private static final long serialVersionUID = 1L;
public ServerPropties() throws IOException {
super();
load();
}
public void load() throws IOException {
File f=new File("kserver.ini");
if(!f.exists()||f.length()==0) {
f.createNewFile();
PrintStream ps=new PrintStream(f);
ps.println("virtualip="+ KLALBUtils.uuidToIP(UUID.randomUUID()).getHostAddress());
ps.println("bind=0.0.0.0:4568");
ps.println("local=127.0.0.1:25565");
ps.close();
}
FileReader fr = null;
try {
fr=new FileReader(f);
load(fr);
}finally {
if(fr!=null)
fr.close();
}
}
public Inet6Address getVirtualIP() {
try {
return (Inet6Address) Inet6Address.getByName((String) get("virtualip"));
} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return null;
}
public String getBind() {
return (String) get("bind");
}
public String getLocal() {
return (String) get("local");
}
}