Advertisement
rfop

Testetransfer

Dec 6th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.22 KB | None | 0 0
  1. package cliente;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.net.Socket;
  9. import java.net.UnknownHostException;
  10.  
  11. public class Cliente implements Runnable{
  12.     private Socket socketCliente;
  13.     private DataInputStream socketClienteInputStream;
  14.     private DataOutputStream socketClienteOutputStream;
  15.     private String IpServidor;
  16.     private int porta;
  17.     private int comandoLocal;
  18.     public Cliente(Socket socketCliente, DataInputStream socketClienteInputStream, DataOutputStream socketClienteOutputStream,String IpServidor, int porta) {
  19.         this.socketCliente=socketCliente;
  20.         this.socketClienteInputStream=socketClienteInputStream;
  21.         this.socketClienteOutputStream=socketClienteOutputStream;
  22.         this.IpServidor=IpServidor;
  23.         this.porta=porta;
  24.     }
  25.    
  26.     public void conexaoCliente(int comando) {
  27.         this.comandoLocal=comando;
  28.         try {
  29.             this.socketCliente = new Socket(IpServidor, porta);
  30.         } catch (UnknownHostException e) {
  31.             // TODO Auto-generated catch block
  32.             e.printStackTrace();
  33.         } catch (IOException e) {
  34.             // TODO Auto-generated catch block
  35.             e.printStackTrace();
  36.         }
  37.         try {
  38.             this.socketClienteOutputStream = new DataOutputStream((OutputStream) socketCliente.getOutputStream());
  39.         } catch (IOException e) {
  40.             // TODO Auto-generated catch block
  41.             e.printStackTrace();
  42.         }
  43.         try {
  44.             this.socketClienteOutputStream.write(comando);
  45.         } catch (IOException e) {
  46.             // TODO Auto-generated catch block
  47.             e.printStackTrace();
  48.         }
  49.        
  50.        
  51.     }
  52.  
  53.     @Override
  54.     public void run() {
  55.             conexaoCliente(comandoLocal);
  56.        
  57.     }
  58.    
  59.  
  60. }
  61. package servidor;
  62.  
  63. import java.io.DataInputStream;
  64. import java.io.DataOutputStream;
  65. import java.io.IOException;
  66. import java.io.InputStream;
  67. import java.net.ServerSocket;
  68. import java.net.Socket;
  69.  
  70. public class Servidor implements Runnable {
  71.     private ServerSocket socketServidor;
  72.     private Socket socketConexao;
  73.     private DataInputStream DataInput;
  74.     private DataOutputStream DataOutput;
  75.     private int porta;
  76.     private int comandoLocal;
  77.    
  78.     public Servidor(DataInputStream DataInput,DataOutputStream DataOutput, int porta) {
  79.         this.DataInput=DataInput;
  80.         this.DataOutput=DataOutput;
  81.         this.porta=porta;
  82.        
  83.     }
  84.     public void conexaoServidor() {
  85.        
  86.         try {
  87.             this.socketServidor = new ServerSocket(this.porta);
  88.         }catch(IOException e) {
  89.             e.printStackTrace();
  90.         }
  91.         try {
  92.             this.socketConexao = socketServidor.accept();
  93.         }catch(IOException e) {
  94.             e.printStackTrace();
  95.         }
  96.         try {
  97.             this.DataInput = new DataInputStream((InputStream) socketConexao.getInputStream());
  98.         } catch (IOException e) {
  99.             // TODO Auto-generated catch block
  100.             e.printStackTrace();
  101.         }
  102.         try {
  103.             this.comandoLocal = this.DataInput.readInt();
  104.         } catch (IOException e) {
  105.             // TODO Auto-generated catch block
  106.             e.printStackTrace();
  107.         }
  108.        
  109.     }
  110.     public void run() {
  111.         if(comandoLocal == 1) {
  112.             System.out.println("inicia conexao");
  113.         } else if(comandoLocal == 3){
  114.             System.out.println("pausa conexao");
  115.         } else if(comandoLocal ==4 ) {
  116.             System.out.println("reinicia conexΓ£o");
  117.         } else if(comandoLocal == 5) {
  118.             System.out.println("cancela");
  119.         } else {
  120.             System.out.println("comando invalido");
  121.         }
  122.        
  123.     }
  124.    
  125. }
  126. package main;
  127.  
  128. import java.awt.BorderLayout;
  129. import java.awt.EventQueue;
  130.  
  131. import javax.swing.JFrame;
  132. import javax.swing.JPanel;
  133. import javax.swing.border.EmptyBorder;
  134. import javax.swing.JLabel;
  135. import javax.swing.JTextField;
  136. import javax.swing.JButton;
  137.  
  138. public class FrameMain extends JFrame {
  139.  
  140.     private JPanel contentPane;
  141.     private JTextField textField;
  142.     private JTextField textField_1;
  143.     private JTextField textField_2;
  144.  
  145.     /**
  146.      * Launch the application.
  147.      */
  148.     public static void main(String[] args) {
  149.         EventQueue.invokeLater(new Runnable() {
  150.             public void run() {
  151.                 try {
  152.                     FrameMain frame = new FrameMain();
  153.                     frame.setVisible(true);
  154.                 } catch (Exception e) {
  155.                     e.printStackTrace();
  156.                 }
  157.             }
  158.         });
  159.     }
  160.  
  161.     /**
  162.      * Create the frame.
  163.      */
  164.     public FrameMain() {
  165.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  166.         setBounds(100, 100, 450, 300);
  167.         contentPane = new JPanel();
  168.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  169.         setContentPane(contentPane);
  170.         contentPane.setLayout(null);
  171.        
  172.         JLabel lblNewLabel = new JLabel("porta");
  173.         lblNewLabel.setBounds(42, 72, 46, 14);
  174.         contentPane.add(lblNewLabel);
  175.        
  176.         JLabel lblNewLabel_1 = new JLabel("IpServidor");
  177.         lblNewLabel_1.setBounds(22, 115, 66, 14);
  178.         contentPane.add(lblNewLabel_1);
  179.        
  180.         JLabel lblNewLabel_2 = new JLabel("inteiro:");
  181.         lblNewLabel_2.setBounds(22, 156, 66, 14);
  182.         contentPane.add(lblNewLabel_2);
  183.        
  184.         textField = new JTextField();
  185.         textField.setBounds(112, 153, 86, 20);
  186.         contentPane.add(textField);
  187.         textField.setColumns(10);
  188.        
  189.         textField_1 = new JTextField();
  190.         textField_1.setBounds(112, 112, 86, 20);
  191.         contentPane.add(textField_1);
  192.         textField_1.setColumns(10);
  193.        
  194.         JButton btnNewButton = new JButton("New button");
  195.         btnNewButton.setBounds(42, 197, 89, 23);
  196.         contentPane.add(btnNewButton);
  197.        
  198.         textField_2 = new JTextField();
  199.         textField_2.setBounds(112, 69, 86, 20);
  200.         contentPane.add(textField_2);
  201.         textField_2.setColumns(10);
  202.     }
  203.  
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement