1 package com.example.furt.myapplication;
3 import android.app.Service;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.net.Uri;
7 import android.os.IBinder;
8 import android.util.Log;
10 import java.io.BufferedReader;
11 import java.io.BufferedWriter;
13 import java.io.FileNotFoundException;
14 import java.io.IOException;
15 import java.io.InputStream;
16 import java.io.InputStreamReader;
17 import java.io.OutputStream;
18 import java.io.OutputStreamWriter;
19 import java.security.KeyStore;
20 import java.security.KeyStoreException;
21 import java.security.NoSuchAlgorithmException;
22 import java.security.cert.CertificateException;
23 import java.util.Scanner;
25 import javax.net.ssl.SSLSocket;
26 import javax.net.ssl.SSLSocketFactory;
28 public class MyService extends Service {
31 public int onStartCommand(final Intent intent, int flags, int startId)
33 final Context context=getApplicationContext();
34 /*System.setProperty("javax.net.ssl.trustStore", "mysrvkeystore");
35 //Log.e("onStartCommand",""+R.raw.mysrvkeystore);
36 System.setProperty("javax.net.ssl.trustStorePassword", "123456");
40 String inviotmp = intent.getStringExtra("code") + intent.getStringExtra("varInvio");
42 if(intent.getStringExtra("code").charAt(0)!='2')
43 inviotmp = inviotmp + intent.getStringExtra("varInvio2");
44 final String invio=inviotmp;
45 final Thread readthread;
46 readthread = new Thread(new Runnable() {
48 SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
49 //Socket socket = null;
50 SSLSocket socket = null;
53 // socket = new Socket("10.0.0.2", port);
54 socket=(SSLSocket) sslsocketfactory.createSocket("10.0.0.2", port); //Send the message to the server
55 OutputStream os = socket.getOutputStream();
56 OutputStreamWriter osw = new OutputStreamWriter(os);
57 BufferedWriter bw = new BufferedWriter(osw);
59 //String number = "2";
61 String sendMessage = invio+"\n";
62 bw.write(sendMessage+"\n");
64 System.out.println("Message sent to the server : " + sendMessage);
66 //Get the return message from the server
67 InputStream is = socket.getInputStream();
68 InputStreamReader isr = new InputStreamReader(is);
69 BufferedReader br = new BufferedReader(isr);
71 message = br.readLine();
72 System.out.println("Message received from the server : " + message);
73 } catch (Exception exception) {
74 exception.printStackTrace();
79 } catch (Exception e) {
87 final Thread readthread;
88 readthread = new Thread(new Runnable() {
90 InputStream certificato = getResources().openRawResource(R.raw.keystore);
91 KeyStore trustStore = null;
94 trustStore = KeyStore.getInstance("BKS");
95 trustStore.load(certificato, "123stella".toCharArray());
96 SSLSocketFactory fs = (SSLSocketFactory) SSLSocketFactory.getDefault();
97 SSLSocket socket = (SSLSocket) fs.createSocket("10.0.0.2", 25000);
98 Log.e("", "miracolo");
100 InputStream inputstream = System.in;
101 InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
102 BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
104 OutputStream os = socket.getOutputStream();
105 OutputStreamWriter osw = new OutputStreamWriter(os);
106 BufferedWriter bw = new BufferedWriter(osw);
108 String sendMessage ="brova";
109 bw.write(sendMessage+"\n");
112 System.out.println("Message sent to the server : " + sendMessage);
114 catch (KeyStoreException e)
118 catch (CertificateException e)
122 catch (NoSuchAlgorithmException e)
126 catch (IOException e) {
136 public IBinder onBind(Intent intent) {