try {
if(!GDSystem.isStandAloneMode()) {
SSLSocketFactory sslComunicationSocketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket sslComunicationSocket = (SSLSocket) sslComunicationSocketFactory.createSocket(GDSystem.getServerIp(), 9998);
Communicate communicate = new Communicate(sslComunicationSocket);
communicate.receiveAndSend("200, Thank you bastard");
if (communicate.receive().equals("201")) {
communicate.send("209, Troca de imagens");
if (communicate.receive().equals("700")) {
communicate.send("701, me manda a imagem");
communicate.send(personId);
if (communicate.receive().equals("704")) {// imagem encontrada
communicate.send("706, me mande a imagem");
communicate.receivePersonPhoto();
getDisplay().syncExec(new Runnable() {
public void run() {
Image image = new Image(getDisplay(), Constants.TEMP_DIR + "personPhoto" + ".jpg");
loadImage(image);
}