Advertisement
yaramohamed1

Server-new1

Sep 16th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8. import java.io.FileNotFoundException;
  9. import java.io.PrintWriter;
  10. import java.io.UnsupportedEncodingException;
  11. import java.util.Calendar;
  12.  
  13. import javax.swing.JOptionPane;
  14.  
  15. public class Camera extends Thread {
  16.  
  17.     PrintWriter writer;
  18.     long TimeoutStart;
  19.     int TIMEOUT = 6000;
  20.     int PositionfromSocket = 5;
  21.     String line;
  22.     long timeDiff;
  23.     long receivedTime;
  24.     String indexOfReceived;
  25.     String rec;
  26.     BufferedReader in;
  27.     BufferedWriter bw;
  28.     Socket clientSocket;
  29.     ServerSocket serverSocket;
  30.  
  31.     public Camera() throws IOException
  32.     {
  33.         bw = new BufferedWriter(new FileWriter("output.txt",true));//open file to write to it
  34.         try {
  35.             serverSocket = new ServerSocket(1248);
  36.         } catch (IOException e1) {
  37.             e1.printStackTrace();
  38.         }
  39.     }
  40.  
  41.     public void run() {
  42.         try {
  43.             clientSocket = serverSocket.accept();
  44.             in = new BufferedReader(new InputStreamReader(
  45.                     clientSocket.getInputStream()));
  46.         } catch (IOException e1) {
  47.             // TODO Auto-generated catch block
  48.             e1.printStackTrace();
  49.         }
  50.         int prev = 999;
  51.         long timeCounter = System.currentTimeMillis();
  52.         while (true)
  53.         {
  54.             try {
  55.                 line = in.readLine();// read input line
  56.                 receivedTime = System.currentTimeMillis(); // get time now in
  57.                                                             // miliseconds
  58.                 PositionfromSocket = Integer.parseInt(line.substring(0, 1)); // get
  59.                                                                                 // the
  60.                                                                                 // position
  61.                                                                                 // of
  62.                                                                                 // the
  63.                                                                                 // player
  64.                 indexOfReceived = line.substring(14);// get the index
  65.                 rec = line.substring(0, 1);// add the position to new line
  66.                 rec += receivedTime + "";// add the received time
  67.                 rec += indexOfReceived;// add the index
  68.                 bw.write(rec);// add this line to file
  69.                 bw.newLine();
  70.                 bw.close();
  71.                 System.out.println("Message time: "
  72.                         + (System.currentTimeMillis() - timeCounter));
  73.                 timeCounter = System.currentTimeMillis();
  74.                 System.out.println("Socket Position " + PositionfromSocket);
  75.                 if (PositionfromSocket < 1 || PositionfromSocket > 9) {
  76.                     PositionfromSocket = prev;
  77.                 }
  78.  
  79.             } catch (IOException e) {
  80.                 System.err.println("Can not read from camera module.");
  81.                 writer.close();
  82.             }
  83.         }
  84.        
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement