]> matita.cs.unibo.it Git - logicplayer.git/blob - mainActivity/src/com/example/furt/myapplication/MyService.java
The applet.
[logicplayer.git] / mainActivity / src / com / example / furt / myapplication / MyService.java
1 package com.example.furt.myapplication;
2
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;
9
10 import java.io.BufferedReader;
11 import java.io.BufferedWriter;
12 import java.io.File;
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;
24
25 import javax.net.ssl.SSLSocket;
26 import javax.net.ssl.SSLSocketFactory;
27
28 public class MyService extends Service {
29
30     @Override
31     public int onStartCommand(final Intent intent, int flags, int startId)
32     {
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");
37
38
39
40         String inviotmp = intent.getStringExtra("code") + intent.getStringExtra("varInvio");
41
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() {
47             public void run() {
48                 SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
49                 //Socket socket = null;
50                 SSLSocket socket = null;
51                 try {
52                     int port = 25000;
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);
58
59                     //String number = "2";
60
61                     String sendMessage = invio+"\n";
62                     bw.write(sendMessage+"\n");
63                     bw.flush();
64                     System.out.println("Message sent to the server : " + sendMessage);
65
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);
70                     String message;
71                     message = br.readLine();
72                     System.out.println("Message received from the server : " + message);
73                 } catch (Exception exception) {
74                     exception.printStackTrace();
75                 } finally {
76                     //Closing the socket
77                     try {
78                         socket.close();
79                     } catch (Exception e) {
80                         e.printStackTrace();
81                     }
82                 }
83             }
84         });
85
86         readthread.start();*/
87         final Thread readthread;
88         readthread = new Thread(new Runnable() {
89             public void run() {
90                 InputStream certificato = getResources().openRawResource(R.raw.keystore);
91                 KeyStore trustStore = null;
92                 try
93                 {
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");
99
100                     InputStream inputstream = System.in;
101                     InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
102                     BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
103
104                     OutputStream os = socket.getOutputStream();
105                     OutputStreamWriter osw = new OutputStreamWriter(os);
106                     BufferedWriter bw = new BufferedWriter(osw);
107
108                     String sendMessage ="brova";
109                     bw.write(sendMessage+"\n");
110                     bw.flush();
111
112                     System.out.println("Message sent to the server : " + sendMessage);
113                 }
114                 catch (KeyStoreException e)
115                 {
116                     e.printStackTrace();
117                 }
118                 catch (CertificateException e)
119                 {
120                     e.printStackTrace();
121                 }
122                 catch (NoSuchAlgorithmException e)
123                 {
124                     e.printStackTrace();
125                 }
126                 catch (IOException e) {
127                     e.printStackTrace();
128                 }
129             }
130         });
131         readthread.start();
132         return 0;
133     }
134
135     @Override
136     public IBinder onBind(Intent intent) {
137         return null;
138     }
139 }