Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- import java.io.UnsupportedEncodingException;
- import java.util.Calendar;
- import javax.swing.JOptionPane;
- public class Camera extends Thread {
- PrintWriter writer;
- long TimeoutStart;
- int TIMEOUT = 6000;
- int PositionfromSocket = 5;
- String line;
- long timeDiff;
- long receivedTime;
- String indexOfReceived;
- String rec;
- BufferedReader in;
- BufferedWriter bw;
- Socket clientSocket;
- ServerSocket serverSocket;
- public Camera() throws IOException
- {
- bw = new BufferedWriter(new FileWriter("output.txt",true));//open file to write to it
- try {
- serverSocket = new ServerSocket(1248);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- public void run() {
- try {
- clientSocket = serverSocket.accept();
- in = new BufferedReader(new InputStreamReader(
- clientSocket.getInputStream()));
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- int prev = 999;
- long timeCounter = System.currentTimeMillis();
- while (true)
- {
- try {
- line = in.readLine();// read input line
- receivedTime = System.currentTimeMillis(); // get time now in
- // miliseconds
- PositionfromSocket = Integer.parseInt(line.substring(0, 1)); // get
- // the
- // position
- // of
- // the
- // player
- indexOfReceived = line.substring(14);// get the index
- rec = line.substring(0, 1);// add the position to new line
- rec += receivedTime + "";// add the received time
- rec += indexOfReceived;// add the index
- bw.write(rec);// add this line to file
- bw.newLine();
- bw.close();
- System.out.println("Message time: "
- + (System.currentTimeMillis() - timeCounter));
- timeCounter = System.currentTimeMillis();
- System.out.println("Socket Position " + PositionfromSocket);
- if (PositionfromSocket < 1 || PositionfromSocket > 9) {
- PositionfromSocket = prev;
- }
- } catch (IOException e) {
- System.err.println("Can not read from camera module.");
- writer.close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement