RMI Code Frage:

mikeD

Mitglied
so habe hier eine anwendung.


hab sie natürlich großzügig beschnitten, dass nur die teile drin sind, die relevant sind:

es handelt sich um eine RMI anwendung die aus einem server und einem client besteht.

diese ist teil einer studienarbeit in der verschiedene transferprotokolle tcp/udp und diese rmi anwendung in der geschwindigkeit verglichen werden.

die aufgabe ist es ein datenpaket(in diesem fall ein objekt) vom typ echoPDU hin und her zu schicken.

dabei musste man ein paar test, RTT etc machen.

der server erstellt die registery lokal, named das objekt RMIServer und der client sucht dannach und ruft die methode ECHO auf. und genau jetzt kommt mein problem.

mir gehts jetzt speziell um die methode ECHO in der server implementierung.

was macht die genau? in der tcp/udp version haben wir entweder datenströme oder datagramm pakete rumgeschickt. was passiert jetzt bei rmi ?

vielen dank schonmal


SERVER:


Java:
public class RMIEchoServer
{	
	public static void main (String args[])
   	{
		PropertyConfigurator.configureAndWatch("log4j.server.properties", 60 * 1000);
		Registry rmiRegistry = null;
		 {
			    try {
			    	
			      LocateRegistry.createRegistry(1099);
			      // RMI START: Registery wird LOKAL angelegt	    
	   		    Naming.rebind("RMIServer", new RMIEchoServerImpl());

CLIENT:

Java:
//der Client sucht in der REGISTRY nach unserem Server (RMIServer) 
						echoServer = (RMIEchoServerInterface)Naming.lookup("rmi://"+ "192.168.0.103" + ":" + 1099 + "/RMIServer");
					//	echoServer = (RMIEchoServerInterface)Naming.lookup("rmi://"+ "127.0.0.1" + ":" + 1099 + "/RMIServer");
						
					} catch (RemoteException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (NotBoundException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (MalformedURLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					
				}
public void run() 
{   
for (int i = 0; i < numberOfMessages; i++) 
{
	//RTT Daten werden ermittelt, nachricht wird erzeugt(nachrichtenlänge festgelegt), Name eingestellt, 
	rttStartTime = System.nanoTime();
	sharedData.incrSentMsgCounter(numberOfClient);
	EchoPDU test1 = new EchoPDU();
//	test1.setClientName(Thread.currentThread().getName());
	test1.setMessage(test1.neueNachricht(messageLength));
	rtt = System.nanoTime() - rttStartTime;
	sharedData.incrReceivedMsgCounter(numberOfClient, rtt, test1.getServerTime());



dann noch relevant ist die server implementierung:

Java:
public RMIEchoServerImpl() throws RemoteException 
	{	
	}
	
	public EchoPDU echo(EchoPDU message) throws RemoteException 
	{	
		//RTT Daten werden gesammelt, EchoPDU verarbeitet
   	    long startTime = System.nanoTime();
   	    EchoPDU sendPdu = null;	
   	    sendPdu = message;
//   	message.setClientName(Thread.currentThread().getName());	
   	    startTime = System.nanoTime() - startTime;
   	    sendPdu.setServerTime(startTime);
	   	return sendPdu;  
	}
 
N

nillehammer

Gast
Der Charme an RMI ist, dass Du Dir eine Instanz Deiner Klassen holen kannst und darauf ganz normal Methoden aufrufen. Du als Programmierer musst Dich nicht um Serialisieren/Deserialisieren, Streams, ServerSockets etc. kümmern. Das passiert alles automatisch.
 

mikeD

Mitglied
ja gut okay. aber die frage ist jetzt immernoch.

in dem (nicht geposteten) tcp/udp teil "fliegen" datenströme oder datasocket packete rum.

was "fliegt" den jetzt bei RMI rum ?

die objekte?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
A Chatserver/-client - Code stoppt bei readUTF() Netzwerkprogrammierung 7
C Gerenderte Website nach der ausführung von JavaScript als HTML Code aus lesen Netzwerkprogrammierung 4
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
cezary Socket ServerSocket starten über GUIIm unterstehenden Code versuche Netzwerkprogrammierung 6
D JavaMail: HTML Code einer Mail Netzwerkprogrammierung 9
R RMI Stub Code Netzwerkprogrammierung 2
H Socket Client server,verbindung läst sich nicht abbauen&code optimierung Netzwerkprogrammierung 3
W Socket Client ermitteln//Code inside Netzwerkprogrammierung 2
S RMI - dynamisch Code nachladen Netzwerkprogrammierung 5
V RMI: code wird einfach übergangen ? Netzwerkprogrammierung 3
M HTTP response code: 401 ; ?aber im browser ist es abrufbar? Netzwerkprogrammierung 5
A mein Code compiliert nicht! Netzwerkprogrammierung 2
A HTML code auslesen klappt nicht ganz Netzwerkprogrammierung 3
M html Code darstellen Netzwerkprogrammierung 2
bummerland Google liefert HTTP response code 403 Netzwerkprogrammierung 2
G Heimnetzwerkchatprogramm: Fehler im Code Netzwerkprogrammierung 11
R Code-Konvertierung bei Socket-Anbindung Netzwerkprogrammierung 1
J Frage zum Keystore Netzwerkprogrammierung 21
E Socket Frage Netzwerkprogrammierung 6
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
C Jetty 9 Non Blocking Handler Frage... Netzwerkprogrammierung 1
O log4j Appender Frage Netzwerkprogrammierung 6
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
C Frage zu Threads & Server Netzwerkprogrammierung 4
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
M allgemeine Frage zu einem Web Service Client Netzwerkprogrammierung 2
Q Frage zur Socketprogrammierung Netzwerkprogrammierung 12
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D "Fileserver" Frage + Mit Java zugreifen Netzwerkprogrammierung 9
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
C Webservice Frage Netzwerkprogrammierung 2
C Frage zur Klasse DatagramPacket Netzwerkprogrammierung 2
S Einfache Server Frage Netzwerkprogrammierung 5
xDarkSunx Kleine Frage authentifizierung Netzwerkprogrammierung 13
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
H Input-/OutputStream Frage Netzwerkprogrammierung 6
N Frage zu JNDI Netzwerkprogrammierung 2
B Frage zu einer Lösung (RMI) Netzwerkprogrammierung 2
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
G Netzwerk IP Frage Netzwerkprogrammierung 4
S NanoHTTPD Server frage Netzwerkprogrammierung 5
E einfache Frage: wie Fehler untersuchen mit Tomcat Netzwerkprogrammierung 5
E Einfache Frage zu servlets und netbeans 6.5 Netzwerkprogrammierung 41
N Frage/Problem mit RMI Netzwerkprogrammierung 3
Kr0e Frage zu SO_TIMEOUT Netzwerkprogrammierung 3
K SCP und die Frage: Wie geh ich damit um? Netzwerkprogrammierung 7
K Frage zum Verhalten von SocketChannel.write(.) Netzwerkprogrammierung 9
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
A Frage zur Verschlüsselung mit CipherInputStream Netzwerkprogrammierung 7
H Frage zu RMI Netzwerkprogrammierung 4
5 Grundlegende Design-Frage zu Webservices Netzwerkprogrammierung 16
C Frage zur ipcam WVC54GC von linksys ? Netzwerkprogrammierung 1
ven000m Mittlere Wartezeit Frage Netzwerkprogrammierung 5
T Frage bei Irc Verbindung Netzwerkprogrammierung 10
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
S Serveranfrage - allgemeine Frage Netzwerkprogrammierung 2
ven000m Thread Frage Netzwerkprogrammierung 11
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
H Frage zur Performance Netzwerkprogrammierung 10
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
K Frage zu Net Send Netzwerkprogrammierung 7
G Frage zu JNDI / RMI Netzwerkprogrammierung 4
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
M generelle Frage zum Versenden Netzwerkprogrammierung 4
L Frage nach Socket Netzwerkprogrammierung 4
E frage zu streams Netzwerkprogrammierung 2
Luma Verschiedene Frage zu nem Netzwerkprog Netzwerkprogrammierung 6
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben