Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Oblig1;
- import java.io.*;
- import java.net.*;
- class udpklient
- {
- 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];
- //Filnamn
- System.out.println("Skriv tittel: ");
- String filnamn = inFromUser.readLine();
- sendData = filnamn.getBytes();
- DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
- clientSocket.send(sendPacket);
- String fil = "";
- String sekvens = "0";
- String mottattSek = "";
- String modifiedSentence = "";
- boolean ferdig = false;
- while(!ferdig){
- do{
- //Mottar data
- DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
- clientSocket.receive(receivePacket);
- modifiedSentence = new String(receivePacket.getData());
- //Henter sekvensnummer
- mottattSek = modifiedSentence.substring(0,1);
- }while(!mottattSek.equals(sekvens));
- // Forbered neste sekvensnummer
- if(sekvens.equals("0")){
- sekvens="1";
- }else{
- sekvens = "0";
- }
- //Legger til linje til fil
- fil+=modifiedSentence.substring(1);
- //Stopper dersom den når slutten av fila
- if(fil.contains(".")){
- ferdig=true;
- }
- //Klargjer sekvensnummer for sending og sender det
- sendData = sekvens.getBytes();
- DatagramPacket sendSek = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
- clientSocket.send(sendSek);
- }
- System.out.println("FROM SERVER:" + fil);
- clientSocket.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement