]> matita.cs.unibo.it Git - logicplayer.git/blob - server/tesi/src/com/company/guestServer.java
Shuffling.
[logicplayer.git] / server / tesi / src / com / company / guestServer.java
1 package com.company;
2
3 import java.io.*;
4
5 import javax.net.ssl.*;
6
7 class guestServer implements Runnable
8 {
9         private SSLSocket socket;
10         
11         guestServer(SSLSocket client)
12         {
13                 socket=client;
14         }
15         
16         public void run()
17         {
18                 try
19         {
20
21                         //Reading the message from the client
22                         InputStream is = socket.getInputStream();
23                         InputStreamReader isr = new InputStreamReader(is);
24                         BufferedReader br = new BufferedReader(isr);
25                         String requestMessage = br.readLine();
26                         System.out.println("ho ricevuto: "+requestMessage);
27                         /*System.out.println("Message received from client is "+returnMessage);
28                         dbConnect request=new dbConnect();
29                         String returnQuery=request.dbQuery(returnMessage);
30                         OutputStream os = socket.getOutputStream();
31                         OutputStreamWriter osw = new OutputStreamWriter(os);
32                         BufferedWriter bw = new BufferedWriter(osw);
33                         System.out.println(returnQuery);
34                         bw.write(returnQuery+"\n");
35                         bw.flush();*/
36                         if(requestMessage!=null)
37                         {
38                                 dbConnect request = new dbConnect();
39                                 String returnQuery;
40                                 if (    requestMessage.charAt(0) == '0' ||
41                                                 requestMessage.charAt(0) == '1' ||
42                                                 requestMessage.charAt(0) == '2' ||
43                                                 (requestMessage.charAt(0) == 'a' && requestMessage.charAt(1) == '0')) {
44                                         returnQuery = request.dbQuery(requestMessage);
45                                         OutputStream os = socket.getOutputStream();
46                                         OutputStreamWriter osw = new OutputStreamWriter(os);
47                                         BufferedWriter bw = new BufferedWriter(osw);
48                                         bw.write(returnQuery + "\n");
49                                         bw.flush();
50                                         System.out.println("ho inviato: " + returnQuery);
51                                 }
52                                 else
53                                 {
54                                         returnQuery = request.dbQuery("5/" + requestMessage);
55                                         if (returnQuery.contains("request-login") || returnQuery.contains("request-error"))
56                                         {
57                                                 OutputStream os = socket.getOutputStream();
58                                                 OutputStreamWriter osw = new OutputStreamWriter(os);
59                                                 BufferedWriter bw = new BufferedWriter(osw);
60                                                 bw.write(returnQuery + "\n");
61                                                 bw.flush();
62                                                 System.out.println("ho inviato: " + returnQuery);
63                                         }
64                                         else if (returnQuery.contains("loggato"))
65                                         {
66                                                 personalServer nuovaConnessione = new personalServer(socket, requestMessage);
67                                                 Thread t = new Thread(nuovaConnessione);
68                                                 t.start();
69                                         }
70                                 }
71                         }
72
73         }
74         catch (Exception e) 
75         {
76             e.printStackTrace();
77         }
78
79     }
80 }