myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   Messung der Häufigkeit von Rahmenverlusten (Java Programmieren) (https://mygully.com/showthread.php?t=4165044)

luis10 28.10.15 14:01

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.

DuWi><er 01.11.15 20:33

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.