NoNameCracksInc

Binary translator server/client

Feb 10th, 2014
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.37 KB | None | 0 0
  1. import graphics.gui;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. import java.net.*;
  7.  
  8. public class BinaryClient extends gui implements ActionListener
  9. {
  10.     private Socket client;
  11.     private PrintWriter writer;
  12.     private String text;
  13.    
  14.     public static void main(String[] args)throws IOException
  15.     {
  16.         gui.buildframe(310,360,"Client");
  17.         gui.buildpane(300,300,true);
  18.         gui.buildbutton(300,20,"Send");
  19.         button.addActionListener(new BinaryClient());
  20.     }
  21.  
  22.     @Override
  23.     public void actionPerformed(ActionEvent e)
  24.     {
  25.         try
  26.         {
  27.         client=new Socket("localhost",63400);
  28.         writer=new PrintWriter(client.getOutputStream(),true);
  29.         text=message.getText();
  30.         writer.println(text);
  31.         message.setText("");
  32.         }
  33.        
  34.         catch(IOException ex)
  35.         {
  36.             System.out.println("");
  37.         }
  38.     }
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45. public class Libary extends BinaryServer{
  46.  
  47.     public static void translate()
  48.     {          
  49.         if(Integer.parseInt(binary_letter)==1100001)
  50.         {
  51.             letter[i]="a";
  52.         }
  53.         if(Integer.parseInt(binary_letter)==1100010)
  54.         {
  55.             letter[i]="b";
  56.         }
  57.         if(Integer.parseInt(binary_letter)==1100011)
  58.         {
  59.             letter[i]="c";
  60.         }
  61.         if(Integer.parseInt(binary_letter)==1100100)
  62.         {
  63.             letter[i]="d";
  64.         }
  65.         if(Integer.parseInt(binary_letter)==1100101)
  66.         {
  67.             letter[i]="e";
  68.         }
  69.         if(Integer.parseInt(binary_letter)==1100110)
  70.         {
  71.             letter[i]="f";
  72.         }
  73.         if(Integer.parseInt(binary_letter)==1100111)
  74.         {
  75.             letter[i]="g";
  76.         }
  77.         if(Integer.parseInt(binary_letter)==1101000)
  78.         {
  79.             letter[i]="h";
  80.         }
  81.         if(Integer.parseInt(binary_letter)==1101001)
  82.         {
  83.             letter[i]="i";
  84.         }
  85.         if(Integer.parseInt(binary_letter)==1101010)
  86.         {
  87.             letter[i]="j";
  88.         }
  89.         if(Integer.parseInt(binary_letter)==1101011)
  90.         {
  91.             letter[i]="k";
  92.         }
  93.         if(Integer.parseInt(binary_letter)==1101100)
  94.         {
  95.             letter[i]="l";
  96.         }
  97.         if(Integer.parseInt(binary_letter)==1101101)
  98.         {
  99.             letter[i]="m";
  100.         }
  101.         if(Integer.parseInt(binary_letter)==1101110)
  102.         {
  103.             letter[i]="n";
  104.         }
  105.         if(Integer.parseInt(binary_letter)==1101111)
  106.         {
  107.             letter[i]="o";
  108.         }
  109.         if(Integer.parseInt(binary_letter)==1110000)
  110.         {
  111.             letter[i]="p";
  112.         }
  113.         if(Integer.parseInt(binary_letter)==1110001)
  114.         {
  115.             letter[i]="q";
  116.         }
  117.         if(Integer.parseInt(binary_letter)==1110010)
  118.         {
  119.             letter[i]="r";
  120.         }
  121.         if(Integer.parseInt(binary_letter)==1110011)
  122.         {
  123.             letter[i]="s";
  124.         }
  125.         if(Integer.parseInt(binary_letter)==1110100)
  126.         {
  127.             letter[i]="t";
  128.         }
  129.         if(Integer.parseInt(binary_letter)==1110101)
  130.         {
  131.             letter[i]="u";
  132.         }
  133.         if(Integer.parseInt(binary_letter)==1110110)
  134.         {
  135.             letter[i]="v";
  136.         }
  137.         if(Integer.parseInt(binary_letter)==1110111)
  138.         {
  139.             letter[i]="w";
  140.         }
  141.         if(Integer.parseInt(binary_letter)==1111000)
  142.         {
  143.             letter[i]="x";
  144.         }
  145.         if(Integer.parseInt(binary_letter)==1111001)
  146.         {
  147.             letter[i]="y";
  148.         }
  149.         if(Integer.parseInt(binary_letter)==1111010)
  150.         {
  151.             letter[i]="z";
  152.         }
  153.     }
  154.    
  155.     public static void encode()
  156.     {
  157.         if(letter[i].equals("a"))
  158.         {
  159.             binary[i]="01100001";
  160.         }
  161.         if(letter[i].equals("b"))
  162.         {
  163.             binary[i]="01100010";
  164.         }
  165.         if(letter[i].equals("c"))
  166.         {
  167.             binary[i]="01100011";
  168.         }
  169.         if(letter[i].equals("d"))
  170.         {
  171.             binary[i]="01100100";
  172.         }
  173.         if(letter[i].equals("e"))
  174.         {
  175.             binary[i]="01100101";
  176.         }
  177.         if(letter[i].equals("f"))
  178.         {
  179.             binary[i]="01100110";
  180.         }
  181.         if(letter[i].equals("g"))
  182.         {
  183.             binary[i]="01100111";
  184.         }
  185.         if(letter[i].equals("h"))
  186.         {
  187.             binary[i]="01101000";
  188.         }
  189.         if(letter[i].equals("i"))
  190.         {
  191.             binary[i]="01101001";
  192.         }
  193.         if(letter[i].equals("j"))
  194.         {
  195.             binary[i]="01101010";
  196.         }
  197.         if(letter[i].equals("k"))
  198.         {
  199.             binary[i]="01101011";
  200.         }
  201.         if(letter[i].equals("l"))
  202.         {
  203.             binary[i]="01101101";
  204.         }
  205.         if(letter[i].equals("m"))
  206.         {
  207.             binary[i]="01101101";
  208.         }
  209.         if(letter[i].equals("n"))
  210.         {
  211.             binary[i]="01101110";
  212.         }
  213.         if(letter[i].equals("o"))
  214.         {
  215.             binary[i]="01101111";
  216.         }
  217.         if(letter[i].equals("p"))
  218.         {
  219.             binary[i]="01110000";
  220.         }
  221.         if(letter[i].equals("q"))
  222.         {
  223.             binary[i]="01110001";
  224.         }
  225.         if(letter[i].equals("r"))
  226.         {
  227.             binary[i]="01110010";
  228.         }
  229.         if(letter[i].equals("s"))
  230.         {
  231.             binary[i]="01110011";
  232.         }
  233.         if(letter[i].equals("t"))
  234.         {
  235.             binary[i]="01110100";
  236.         }
  237.         if(letter[i].equals("u"))
  238.         {
  239.             binary[i]="01110101";
  240.         }
  241.         if(letter[i].equals("v"))
  242.         {
  243.             binary[i]="01110110";
  244.         }
  245.         if(letter[i].equals("w"))
  246.         {
  247.             binary[i]="01110111";
  248.         }
  249.         if(letter[i].equals("x"))
  250.         {
  251.             binary[i]="01111000";
  252.         }
  253.         if(letter[i].equals("y"))
  254.         {
  255.             binary[i]="01111001";
  256.         }
  257.         if(letter[i].equals("z"))
  258.         {
  259.             binary[i]="01111010";
  260.         }
  261.     }
  262. }
  263.  
  264.  
  265. import java.net.*;
  266. import java.awt.event.ActionEvent;
  267. import java.awt.event.ActionListener;
  268. import java.io.*;
  269. import graphics.gui;
  270.  
  271. public class BinaryServer extends gui implements ActionListener
  272. {
  273.     private ServerSocket server;
  274.     private Socket client;
  275.     private String text;
  276.     private BufferedReader reader;
  277.    
  278.     public static String binary_letter;
  279.     public static String[] letter;
  280.     public static int i;
  281.     public static String[] binary;
  282.    
  283.    
  284.     public static void main(String[] args)throws IOException
  285.     {
  286.        BinaryServer instance=new BinaryServer();
  287.        gui.buildframe(310,360,"Binary translator server");
  288.        gui.buildpane(300,300,true);
  289.        gui.buildbutton(300,20,"Translate");
  290.        instance.server(63400);
  291.     }
  292.    
  293.     public void server(int port)throws IOException
  294.     {
  295.         server=new ServerSocket(port);
  296.         button.addActionListener(this);
  297.        
  298.         while(true)
  299.         {
  300.             client=server.accept();
  301.             reader=new BufferedReader(new InputStreamReader(client.getInputStream()));
  302.             text=reader.readLine();
  303.             message.setText(message.getText()+"\n"+text+": ");
  304.         }
  305.     }
  306.  
  307.     @Override
  308.     public void actionPerformed(ActionEvent e)
  309.     {
  310.         if(text.contains("0"))
  311.         {
  312.             int length=text.length();
  313.             letter=new String[length+1];
  314.             int begin=-8;
  315.             int end=0;
  316.        
  317.             for(i=1;i<=length/8;i++)
  318.             {
  319.                 begin=begin+8;
  320.                 end=i*8;
  321.                 binary_letter=text.substring(begin,end);
  322.                 Libary.translate();
  323.                 message.setText(message.getText()+letter[i]);
  324.             }
  325.         }
  326.         else
  327.         {
  328.             int length=text.length();
  329.             letter=new String[length+1];
  330.             binary=new String[length+1];
  331.            
  332.             for(i=1;i<=length;i++)
  333.             {
  334.                 letter[i]=text.substring(i-1,i);
  335.                 Libary.encode();
  336.                 message.setText(message.getText()+binary[i]);
  337.             }
  338.         }
  339.     }
  340. }
Advertisement
Add Comment
Please, Sign In to add comment