Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 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 comunicacao;
  7.  
  8. /**
  9. *
  10. * @author Alunoifba1
  11. */
  12. import java.net.*;
  13. import java.io.*;
  14. import java.awt.*;
  15. import java.awt.datatransfer.Clipboard;
  16. import java.awt.datatransfer.ClipboardOwner;
  17. import java.awt.datatransfer.DataFlavor;
  18. import java.awt.datatransfer.FlavorEvent;
  19. import java.awt.datatransfer.FlavorListener;
  20. import java.awt.datatransfer.StringSelection;
  21. import java.awt.datatransfer.Transferable;
  22.  
  23. public class Cliente implements ClipboardOwner {
  24.  
  25. public static void main(String[] args)throws Exception{
  26. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  27. DatagramSocket clientSocket = new DatagramSocket();
  28. InetAddress IPAddress = InetAddress.getByName("localhost");
  29. //Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  30. String clipboard = "";
  31.  
  32. byte[] sendData = new byte[1024];
  33. byte[] receiveData = new byte[1024];
  34.  
  35. String sentence = "aaaaaaaa";
  36. while(true){
  37. //sentence = inFromUser.readLine();
  38. Thread.sleep(1000);
  39. sentence = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
  40. if(!sentence.isEmpty()){
  41.  
  42. sendData = sentence.getBytes();
  43.  
  44. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9870);
  45.  
  46. clientSocket.send(sendPacket);
  47.  
  48. //sentence = "";
  49. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  50. clientSocket.receive(receivePacket);
  51.  
  52. String modifiedSentence = new String(receivePacket.getData());
  53. System.out.println("FROM SERVER: " + modifiedSentence);
  54.  
  55. if(sentence.equals("fim"))
  56. clientSocket.close();
  57. }
  58. Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(""), null);
  59. }
  60. }
  61.  
  62. @Override
  63. public void lostOwnership(Clipboard clipboard, Transferable contents) {
  64. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement