Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package astmprotocols;
  7.  
  8. import java.io.DataInputStream;
  9. import java.io.DataOutputStream;
  10. import java.net.ServerSocket;
  11. import java.net.Socket;
  12. import java.text.SimpleDateFormat;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. import services.ResultSaverV2;
  17. import util.ConfigUtil;
  18.  
  19. /**
  20.  * @author relixus
  21.  */
  22. public class TestOrder extends Thread {
  23.  
  24.     ServerSocket serv;
  25.     List l = new ArrayList();
  26.  
  27.     public TestOrder(ServerSocket serv) {
  28.         this.serv = serv;
  29.     }
  30.  
  31.     @Override
  32.     public void run() {
  33.         Socket sk = null;
  34.         try {
  35.             sk = serv.accept();
  36.             String src = sk.getInetAddress() + "";
  37.             System.out.println(new SimpleDateFormat("MMM/dd/yyyy hh:mm:ss a").format(new Date()));
  38.             System.out.println(src);
  39.             DataInputStream dis = new DataInputStream(sk.getInputStream());
  40.             DataOutputStream dos = new DataOutputStream(sk.getOutputStream());
  41.             String str = "";
  42.             StringBuffer strb = new StringBuffer(); //FOR ASTM
  43.             String strForVidas = new String(); //FOR MINI VIDAS
  44.             for (;;) {
  45.                 int b = dis.readByte();
  46.                 char c = (char) b;
  47.  
  48.                 //PARSE FOR MINI VIDAS
  49.                 if (b != 0x30 && b != 0x03 && b != 0x04 && b != 0x02) {
  50.                     strForVidas = strForVidas + (char) c;
  51.                 }
  52.                 //PARSE FOR ASTM
  53.                 if (b != P400Emulator.enq
  54.                         && b != P400Emulator.cr
  55.                         && b != P400Emulator.lf
  56.                         && b != P400Emulator.stx
  57.                         && b != P400Emulator.eot
  58.                         && b != P400Emulator.etx
  59.                         && b != P400Emulator.record_separator) {
  60.                     //      System.out.println((char)c+":"+(byte)c);
  61.                     strb.append(c);
  62.                 }
  63.  
  64.                 if (b == P400Emulator.enq) {
  65.                     dos.writeByte(P400Emulator.ack);
  66.                 }
  67.  
  68.                 if (b == P400Emulator.lf) {
  69.                     //    System.out.println(strb.toString());
  70.  
  71.                     //ADD FRAME CHECKING CODE
  72.                     l.add(strb.toString());
  73.                     dos.writeByte(P400Emulator.ack);
  74.                     strb = new StringBuffer();
  75.                 }
  76.  
  77.                 if (b == P400Emulator.eot) {
  78.                     System.out.println("CLOSING STREAMS");
  79.                     dis.close();
  80.                     dos.close();
  81.                     sk.close();
  82.                     break;
  83.                 }
  84.             }
  85.             System.out.println("SAVING RESULTS TO DB");
  86.             if (src.equals("/" + ConfigUtil.miniVidas1Ip)) {
  87.                 new ResultSaverV2().saveResultsMiniVidas(str);
  88.             } else {
  89.                 new ResultSaverV2().saveResults(l, src);
  90.             }
  91.  
  92.             System.out.println("________________________________________");
  93.             sk.close();
  94.         } catch (Exception e) {
  95.             e.printStackTrace();
  96.             System.out.println("");
  97.             System.out.println("");
  98.         } finally {
  99.  
  100.         }
  101.         //   this.interrupt();
  102.     }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement