Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.*;
- class UDPKilent{
- public static void main(String args[]) throws Exception{
- BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
- DatagramSocket clientSocket = new DatagramSocket();
- InetAddress IPAddress = InetAddress.getByName("localhost");
- byte[] sendData = new byte[1024];
- byte[] receiveData = new byte[1024];
- //Leser inn tittel fra bruker
- System.out.println("Skriv inn filtittel.");
- String tittel = inFromUser.readLine();
- sendData = tittel.getBytes();
- //Sender første melding
- DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
- //FILEN
- String fil = "";
- //Mottar filen
- boolean ferdig = false;
- String sekvensnummer = "0";
- Boolean forste_sek = false;
- String modifiedSentence ="";
- while(ferdig != true){
- //Venter på ny server
- do{
- clientSocket.send(sendPacket);
- DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
- clientSocket.receive(receivePacket);
- modifiedSentence = new String(receivePacket.getData());
- //Henter ut sekvensnummer
- String sekvens_svar = modifiedSentence.substring(0,1);
- } while (!sekvens_svar.equals(sekvensnummer));
- // Forbered neste sekvensnummer
- if(sekvensnummer.equals("0")){
- sekvensnummer="1";
- }else
- sekvensnummer = "0";
- //Legger til linje i filen.
- fil+=modifiedSentence.substring(1);
- fil+='\n';
- //Skjekker om setningen inneholder ".", hopper ut av while om dette stemmer
- if(modifiedSentence.contains(".")){
- ferdig = true;
- }
- //Sender sekvensnummeret tilbake til server
- sendData = sekvensnummer.getBytes();
- DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
- }//Slutt while
- System.out.println("FROM SERVER:" + fil);
- clientSocket.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement