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;
|
2019-04-15 08:20:43 +00:00
|
|
|
import java.util.HashMap;
|
2019-04-14 10:18:58 +00:00
|
|
|
|
|
|
|
public class UpdateChecker {
|
2019-04-15 08:20:43 +00:00
|
|
|
HashMap<String, String> serverData = new HashMap<>();
|
2019-04-14 10:18:58 +00:00
|
|
|
|
2019-04-15 08:20:43 +00:00
|
|
|
public void requestServerData(){
|
2019-04-14 10:18:58 +00:00
|
|
|
try {
|
2019-04-15 08:20:43 +00:00
|
|
|
Socket socket = new Socket();
|
2019-04-28 10:06:49 +00:00
|
|
|
socket.connect(new InetSocketAddress(InetAddress.getByName("cookiestudios.org"), 9999), 2000);
|
2019-04-15 08:20:43 +00:00
|
|
|
DataInputStream in = new DataInputStream(socket.getInputStream());
|
|
|
|
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
|
2019-04-14 10:18:58 +00:00
|
|
|
|
2019-04-15 08:20:43 +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
|
|
|
|
2019-04-15 08:20:43 +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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-04-15 08:20:43 +00:00
|
|
|
public float getLatestVersion() {
|
|
|
|
if(serverData.containsKey("VERSION")) {
|
|
|
|
return Float.parseFloat(serverData.get("VERSION"));
|
2019-04-14 10:18:58 +00:00
|
|
|
}
|
2019-04-15 08:20:43 +00:00
|
|
|
return -1;
|
2019-04-14 10:18:58 +00:00
|
|
|
}
|
|
|
|
}
|