Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package Oblig1;
  2.  
  3.  
  4. import java.io.*;
  5. import java.net.*;
  6.  
  7. class udpklient
  8. {
  9. public static void main(String args[]) throws Exception
  10. {
  11. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  12. DatagramSocket clientSocket = new DatagramSocket();
  13. InetAddress IPAddress = InetAddress.getByName("localhost");
  14. byte[] sendData = new byte[1024];
  15. byte[] receiveData = new byte[1024];
  16.  
  17. //Filnamn
  18. System.out.println("Skriv tittel: ");
  19. String filnamn = inFromUser.readLine();
  20. sendData = filnamn.getBytes();
  21.  
  22. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
  23. clientSocket.send(sendPacket);
  24.  
  25. String fil = "";
  26. String sekvens = "0";
  27. String mottattSek = "";
  28. String modifiedSentence = "";
  29.  
  30. boolean ferdig = false;
  31.  
  32. while(!ferdig){
  33.  
  34. do{
  35. //Mottar data
  36. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  37. clientSocket.receive(receivePacket);
  38. modifiedSentence = new String(receivePacket.getData());
  39.  
  40. //Henter sekvensnummer
  41. mottattSek = modifiedSentence.substring(0,1);
  42. }while(!mottattSek.equals(sekvens));
  43.  
  44. // Forbered neste sekvensnummer
  45. if(sekvens.equals("0")){
  46. sekvens="1";
  47. }else{
  48. sekvens = "0";
  49. }
  50.  
  51. //Legger til linje til fil
  52. fil+=modifiedSentence.substring(1);
  53. //Stopper dersom den når slutten av fila
  54. if(fil.contains(".")){
  55. ferdig=true;
  56. }
  57.  
  58. //Klargjer sekvensnummer for sending og sender det
  59. sendData = sekvens.getBytes();
  60. DatagramPacket sendSek = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
  61. clientSocket.send(sendSek);
  62. }
  63.  
  64. System.out.println("FROM SERVER:" + fil);
  65. clientSocket.close();
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement