Advertisement
Guest User

Untitled

a guest
Apr 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. package project3v2;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.io.PrintWriter;
  9. import java.net.InetAddress;
  10. import java.net.Socket;
  11. import java.net.UnknownHostException;
  12. import java.sql.Connection;
  13. import java.sql.DriverManager;
  14. import java.sql.Statement;
  15. import java.text.DateFormat;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18. import java.util.Scanner;
  19.  
  20. class Temps extends Thread
  21. {
  22. @SuppressWarnings("resource")
  23. public void run()
  24. {
  25. boolean start = true;
  26.  
  27. while (start == true)
  28. {
  29. System.out.println("Client Starting..");
  30. InetAddress inet = null;
  31. try {
  32. inet = InetAddress.getByName("93.107.48.54");
  33. } catch (UnknownHostException e3) {
  34. // TODO Auto-generated catch block
  35. e3.printStackTrace();
  36. }
  37. Socket socket = null;
  38. try {
  39. socket = new Socket(inet, 2001);
  40. } catch (IOException e2) {
  41. // TODO Auto-generated catch block
  42. e2.printStackTrace();
  43. }
  44.  
  45. OutputStream outStream = null;
  46. try {
  47. outStream = socket.getOutputStream();
  48. } catch (IOException e1) {
  49. // TODO Auto-generated catch block
  50. e1.printStackTrace();
  51. }
  52. PrintWriter p = new PrintWriter(outStream);
  53.  
  54. p.println("temp");
  55. p.flush();
  56.  
  57.  
  58. InputStream inStream = null;
  59. try {
  60. inStream = socket.getInputStream();
  61. } catch (IOException e1) {
  62. // TODO Auto-generated catch block
  63. e1.printStackTrace();
  64. }
  65. Scanner input = new Scanner(inStream);
  66. String str = input.nextLine();
  67. System.out.println("Current temperature: " + str);
  68. DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  69. Date date = new Date();
  70. String dateString = dateFormat.format(date);
  71. DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
  72. Date time = new Date();
  73. String timeString = timeFormat.format(time);
  74. System.out.println("Current date (y-m-d): " + dateString);
  75. System.out.println("Current time (h:m:s): " + timeString);
  76.  
  77. System.out.println("Loading driver...");
  78. try {
  79. Class.forName("com.mysql.jdbc.Driver");
  80. System.out.println("Driver loaded!");
  81. } catch (ClassNotFoundException e) {
  82. throw new IllegalStateException("Cannot find the driver in the classpath!", e);
  83. }
  84.  
  85. try {
  86. System.out.println("Connecting to database...");
  87. Connection db = DriverManager.getConnection("jdbc:mysql://93.107.48.54:3306/comfi","root","Project@2017");
  88. System.out.println("Creating statement...");
  89. Statement st = db.createStatement();
  90. String sql = "INSERT INTO temperature (date, time, temp) values ('" + dateString + "', '" + timeString + "', '" + str + "');";
  91. System.out.println("Insterting data to database...");
  92. st.executeUpdate(sql);
  93. System.out.println("Data successfully inserted into database!");
  94. }catch (Exception exc) {
  95. exc.printStackTrace();
  96. }
  97. try {
  98. Thread.sleep(15000);
  99. } catch (InterruptedException e) {
  100. // TODO Auto-generated catch block
  101. e.printStackTrace();
  102. }
  103. }
  104. }
  105. }
  106.  
  107. class Lights extends Thread
  108. {
  109. public void run()
  110. {
  111. System.out.println("Client Starting..");
  112. InetAddress inet = null;
  113. try {
  114. inet = InetAddress.getByName("192.168.0.5");
  115. } catch (UnknownHostException e3) {
  116. // TODO Auto-generated catch block
  117. e3.printStackTrace();
  118. }
  119. Socket socket = null;
  120. try {
  121. socket = new Socket(inet, 2001);
  122. } catch (IOException e2) {
  123. // TODO Auto-generated catch block
  124. e2.printStackTrace();
  125. }
  126.  
  127. OutputStream outStream = null;
  128. try {
  129. outStream = socket.getOutputStream();
  130. } catch (IOException e1) {
  131. // TODO Auto-generated catch block
  132. e1.printStackTrace();
  133. }
  134. PrintWriter p = new PrintWriter(outStream);
  135.  
  136. p.println("light");
  137. p.flush();
  138.  
  139. int x = 1;
  140. if(x%2 == 0)
  141. {
  142. p.println("on");
  143. p.flush();
  144. x+=1;
  145. }
  146. else if (x%2 == 1)
  147. {
  148. p.println("off");
  149. p.flush();
  150. x+=1;
  151. }
  152.  
  153. try {
  154. Thread.sleep(5000);
  155. } catch (InterruptedException e) {
  156. // TODO Auto-generated catch block
  157. e.printStackTrace();
  158. }
  159. }
  160. }
  161.  
  162. public class ServerSockets5
  163. {
  164. public static void main(String[] args) throws Exception
  165. {
  166. Thread newTemp = new Temps();
  167. newTemp.start();
  168.  
  169. //Thread newLight = new Lights();
  170. //newLight.start();
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement