Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import graphics.gui;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.net.*;
- public class BinaryClient extends gui implements ActionListener
- {
- private Socket client;
- private PrintWriter writer;
- private String text;
- public static void main(String[] args)throws IOException
- {
- gui.buildframe(310,360,"Client");
- gui.buildpane(300,300,true);
- gui.buildbutton(300,20,"Send");
- button.addActionListener(new BinaryClient());
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- try
- {
- client=new Socket("localhost",63400);
- writer=new PrintWriter(client.getOutputStream(),true);
- text=message.getText();
- writer.println(text);
- message.setText("");
- }
- catch(IOException ex)
- {
- System.out.println("");
- }
- }
- }
- public class Libary extends BinaryServer{
- public static void translate()
- {
- if(Integer.parseInt(binary_letter)==1100001)
- {
- letter[i]="a";
- }
- if(Integer.parseInt(binary_letter)==1100010)
- {
- letter[i]="b";
- }
- if(Integer.parseInt(binary_letter)==1100011)
- {
- letter[i]="c";
- }
- if(Integer.parseInt(binary_letter)==1100100)
- {
- letter[i]="d";
- }
- if(Integer.parseInt(binary_letter)==1100101)
- {
- letter[i]="e";
- }
- if(Integer.parseInt(binary_letter)==1100110)
- {
- letter[i]="f";
- }
- if(Integer.parseInt(binary_letter)==1100111)
- {
- letter[i]="g";
- }
- if(Integer.parseInt(binary_letter)==1101000)
- {
- letter[i]="h";
- }
- if(Integer.parseInt(binary_letter)==1101001)
- {
- letter[i]="i";
- }
- if(Integer.parseInt(binary_letter)==1101010)
- {
- letter[i]="j";
- }
- if(Integer.parseInt(binary_letter)==1101011)
- {
- letter[i]="k";
- }
- if(Integer.parseInt(binary_letter)==1101100)
- {
- letter[i]="l";
- }
- if(Integer.parseInt(binary_letter)==1101101)
- {
- letter[i]="m";
- }
- if(Integer.parseInt(binary_letter)==1101110)
- {
- letter[i]="n";
- }
- if(Integer.parseInt(binary_letter)==1101111)
- {
- letter[i]="o";
- }
- if(Integer.parseInt(binary_letter)==1110000)
- {
- letter[i]="p";
- }
- if(Integer.parseInt(binary_letter)==1110001)
- {
- letter[i]="q";
- }
- if(Integer.parseInt(binary_letter)==1110010)
- {
- letter[i]="r";
- }
- if(Integer.parseInt(binary_letter)==1110011)
- {
- letter[i]="s";
- }
- if(Integer.parseInt(binary_letter)==1110100)
- {
- letter[i]="t";
- }
- if(Integer.parseInt(binary_letter)==1110101)
- {
- letter[i]="u";
- }
- if(Integer.parseInt(binary_letter)==1110110)
- {
- letter[i]="v";
- }
- if(Integer.parseInt(binary_letter)==1110111)
- {
- letter[i]="w";
- }
- if(Integer.parseInt(binary_letter)==1111000)
- {
- letter[i]="x";
- }
- if(Integer.parseInt(binary_letter)==1111001)
- {
- letter[i]="y";
- }
- if(Integer.parseInt(binary_letter)==1111010)
- {
- letter[i]="z";
- }
- }
- public static void encode()
- {
- if(letter[i].equals("a"))
- {
- binary[i]="01100001";
- }
- if(letter[i].equals("b"))
- {
- binary[i]="01100010";
- }
- if(letter[i].equals("c"))
- {
- binary[i]="01100011";
- }
- if(letter[i].equals("d"))
- {
- binary[i]="01100100";
- }
- if(letter[i].equals("e"))
- {
- binary[i]="01100101";
- }
- if(letter[i].equals("f"))
- {
- binary[i]="01100110";
- }
- if(letter[i].equals("g"))
- {
- binary[i]="01100111";
- }
- if(letter[i].equals("h"))
- {
- binary[i]="01101000";
- }
- if(letter[i].equals("i"))
- {
- binary[i]="01101001";
- }
- if(letter[i].equals("j"))
- {
- binary[i]="01101010";
- }
- if(letter[i].equals("k"))
- {
- binary[i]="01101011";
- }
- if(letter[i].equals("l"))
- {
- binary[i]="01101101";
- }
- if(letter[i].equals("m"))
- {
- binary[i]="01101101";
- }
- if(letter[i].equals("n"))
- {
- binary[i]="01101110";
- }
- if(letter[i].equals("o"))
- {
- binary[i]="01101111";
- }
- if(letter[i].equals("p"))
- {
- binary[i]="01110000";
- }
- if(letter[i].equals("q"))
- {
- binary[i]="01110001";
- }
- if(letter[i].equals("r"))
- {
- binary[i]="01110010";
- }
- if(letter[i].equals("s"))
- {
- binary[i]="01110011";
- }
- if(letter[i].equals("t"))
- {
- binary[i]="01110100";
- }
- if(letter[i].equals("u"))
- {
- binary[i]="01110101";
- }
- if(letter[i].equals("v"))
- {
- binary[i]="01110110";
- }
- if(letter[i].equals("w"))
- {
- binary[i]="01110111";
- }
- if(letter[i].equals("x"))
- {
- binary[i]="01111000";
- }
- if(letter[i].equals("y"))
- {
- binary[i]="01111001";
- }
- if(letter[i].equals("z"))
- {
- binary[i]="01111010";
- }
- }
- }
- import java.net.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.*;
- import graphics.gui;
- public class BinaryServer extends gui implements ActionListener
- {
- private ServerSocket server;
- private Socket client;
- private String text;
- private BufferedReader reader;
- public static String binary_letter;
- public static String[] letter;
- public static int i;
- public static String[] binary;
- public static void main(String[] args)throws IOException
- {
- BinaryServer instance=new BinaryServer();
- gui.buildframe(310,360,"Binary translator server");
- gui.buildpane(300,300,true);
- gui.buildbutton(300,20,"Translate");
- instance.server(63400);
- }
- public void server(int port)throws IOException
- {
- server=new ServerSocket(port);
- button.addActionListener(this);
- while(true)
- {
- client=server.accept();
- reader=new BufferedReader(new InputStreamReader(client.getInputStream()));
- text=reader.readLine();
- message.setText(message.getText()+"\n"+text+": ");
- }
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- if(text.contains("0"))
- {
- int length=text.length();
- letter=new String[length+1];
- int begin=-8;
- int end=0;
- for(i=1;i<=length/8;i++)
- {
- begin=begin+8;
- end=i*8;
- binary_letter=text.substring(begin,end);
- Libary.translate();
- message.setText(message.getText()+letter[i]);
- }
- }
- else
- {
- int length=text.length();
- letter=new String[length+1];
- binary=new String[length+1];
- for(i=1;i<=length;i++)
- {
- letter[i]=text.substring(i-1,i);
- Libary.encode();
- message.setText(message.getText()+binary[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment