Quicklaunch/QuickLaunch/src/update/UpdateChecker.java

47 lines
1.4 KiB
Java
Raw Normal View History

2019-04-14 10:18:58 +00:00
package update;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.HashMap;
2019-04-14 10:18:58 +00:00
public class UpdateChecker {
HashMap<String, String> serverData = new HashMap<>();
2019-04-14 10:18:58 +00:00
public void requestServerData(){
2019-04-14 10:18:58 +00:00
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress(InetAddress.getByName("cookiestudios.org"), 9999), 2000);
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
2019-04-14 10:18:58 +00:00
StringBuilder data = new StringBuilder();
data.append(System.getProperty("os.name")).append(";");
data.append(System.getProperty("os.version")).append(";");
data.append(System.getProperty("os.arch")).append(";");
data.append(System.getProperty("java.version"));
2019-04-14 10:18:58 +00:00
out.writeUTF(data.toString());
String[] response = in.readUTF().split(";");
for(String str: response) {
String[] keyValue = str.split("=");
serverData.put(keyValue[0], keyValue[1]);
}
socket.close();
2019-04-14 10:18:58 +00:00
} catch (IOException e) {
e.printStackTrace();
}
}
public float getLatestVersion() {
if(serverData.containsKey("VERSION")) {
return Float.parseFloat(serverData.get("VERSION"));
2019-04-14 10:18:58 +00:00
}
return -1;
2019-04-14 10:18:58 +00:00
}
}