Skip to content
Snippets Groups Projects
Commit c2f30c68 authored by Rama Febriyan's avatar Rama Febriyan
Browse files

add signup

parent 1565686e
Branches
No related merge requests found
......@@ -13,7 +13,11 @@ import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.simple.JSONObject;
......@@ -43,18 +47,28 @@ public class Client extends Thread{
checkCmd(clientSentence);
}catch(IOException e){
System.out.println(e);
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void checkCmd(String cmd) throws IOException{
public void checkCmd(String cmd) throws IOException, NoSuchAlgorithmException{
System.out.println("cmd: "+cmd);
switch(cmd){
case "1" : System.out.println(getContent("167.205.32.46","join"));
break;
case "2" :
System.out.println(serverStatus("167.205.32.46"));
break;
case "3" :
System.out.println(signUp("sister123", "sistermania123"));
break;
}
}
public String getContent(String URL, String comnd) throws IOException{
//untuk melakukan join deengan tracker(Appendix A 1.1)
String response = "";
String request = "";
Socket miniSock = new Socket(URL, 8000);
......@@ -77,6 +91,75 @@ public class Client extends Thread{
in.close();
return response;
}
public String serverStatus(String URL) throws IOException{
//untuk melakukan pengecekan status server(Appendix A 2.1)
String response = "";
String request = "";
Socket miniSock = new Socket(URL, 8000);
JSONObject object = new JSONObject();
object.put("method","serverStatus");
object.put("server[0].ip", "167.205.32.46");
object.put("server[0].port", 8025);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(miniSock.getOutputStream())));
out.println(object);
out.println();
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(miniSock.getInputStream()));
response = org.apache.commons.io.IOUtils.toString(in);
in.close();
return response;
}
public String signUp(String username, String passwrd) throws IOException, NoSuchAlgorithmException{
//untuk melakukan join deengan tracker(Appendix A 1.1)
String response = "";
String request = "";
Socket miniSock = new Socket("167.205.32.46",8000);
MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
byte[] tmp = passwrd.getBytes();
sha1.update(tmp);
passwrd = byteArrToString(sha1.digest());
JSONObject object = new JSONObject();
object.put("method", "signup");
object.put("username", username);
object.put("password", passwrd);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(miniSock.getOutputStream())));
out.println(object);
out.println();
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(miniSock.getInputStream()));
response = org.apache.commons.io.IOUtils.toString(in);
in.close();
return response;
}
private static String byteArrToString (byte[] b){
String res = null;
StringBuffer sb = new StringBuffer(b.length*2);
for (int i = 0; i<b.length;i++){
int j = b[i] & 0xff;
if(j < 16){
sb.append('0');
}
sb.append(Integer.toHexString(j));
}
res = sb.toString();
return res.toLowerCase();
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment