myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

Messung der Häufigkeit von Rahmenverlusten (Java Programmieren)

Antwort
Themen-Optionen Ansicht
Ungelesen 28.10.15, 15:01   #1
luis10
Anfänger
 
Registriert seit: Aug 2012
Beiträge: 1
Bedankt: 0
luis10 ist noch neu hier! | 0 Respekt Punkte
Standard 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.
luis10 ist offline   Mit Zitat antworten
Ungelesen 01.11.15, 21:33   #2
DuWi><er
Anfänger
 
Registriert seit: Jul 2015
Beiträge: 13
Bedankt: 4
DuWi><er ist noch neu hier! | 3 Respekt Punkte
Standard

Was sollen wir denn machen?
DuWi><er ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 Uhr.


Sitemap

().