Messung der Häufigkeit von Rahmenverlusten (Java Programmieren)
Hi, bin Student und habe diese aufgabe zu lösen. Jedoch komme ich nicht wirklich weit.
Wir sollen in JAVA etwas programmieren bzw. das gegebene Java Programm zu änderen das es die Häufigkeit von Rahmenverlusten messen kann. Die nächste aufgabe wäre, dass man ein neues java programm schreibt, dass die Bitfehlerrate messen kann. zu aufgabe 1 hat er uns das schonmal vorgesetzt. _client___________________________________________ ________________ //package experiment2; import java.net.*; // we use Sockets public class FileTransferClientUDPjlibcnds { public static void main(String args[]) throws Exception{ // Arguments: Server name & port & filename to transfer String srvName = args[0]; // server Name int srvPort = Integer.parseInt(args[1]); // server UDP port String filename = args[2]; // server Name // Open special datagramm socket from jlibcnds library, do not change this javax.net.DatagramSocket dtgSock; dtgSock = new javax.net.DatagramSocket(); InetSocketAddress srvSockAddr = new InetSocketAddress(srvName, srvPort); dtgSock.connect(srvSockAddr); byte[] buf = new byte[8]; java.io.FileInputStream fr = new java.io.FileInputStream(filename); int len; // number of bytes written from the file while ((len=fr.read(buf,0,buf.length))!= -1){ DatagramPacket packet = new DatagramPacket(buf, len); dtgSock.send(packet); System.out.print("*"); Thread.sleep(100); } // Send an empty packet to the server to indicate end of file DatagramPacket packet = new DatagramPacket(buf, 0); dtgSock.send(packet); dtgSock.close(); // Close the Socket } } __________________________________________________ ______________ Server____________________________________________ ___________ //package experiment2; import java.net.*; // we use Sockets public class FileTransferServerUDPjlibcnds { public static void main(String args[]) throws Exception{ // Arguments: port & filename int srvPort = Integer.parseInt(args[0]); // server UDP port String filename = args[1]; // server Name // Open special datagramm socket from jlibcnds library, do not change this javax.net.DatagramSocket dtgSock; dtgSock = new javax.net.DatagramSocket(srvPort); byte[] buf = new byte[4000]; java.io.FileOutputStream fw = new java.io.FileOutputStream(filename); DatagramPacket packet = new DatagramPacket(buf, buf.length); while (true){ dtgSock.receive(packet); System.out.print("*"); // if receive an empty packet will indicate end of file if (packet.getLength()==0) break; fw.write(packet.getData(),0,packet.getLength()); //fw.flush(); } fw.flush(); fw.close(); dtgSock.close(); // Close the Socket } } irgendwie komme ich überhaupt nicht weiter damit. Vielleicht kennt sich damit einer aus. |
Was sollen wir denn machen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.