java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Netzwerkprogrammierung

Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.06.2008, 15:33   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 18.05.2008
Fachbeiträge: 178
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Standard Welches Protokoll für RMI verwenden?

Ich weiß, dass ich die Ports 1098 und 1099 freischalten muss.

Doch mit welchem Protokoll?

Mein Router bietet folgende an:
pc-world ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 15:39   #2 (permalink)
Stammbenutzer
CD-R 74
 
Benutzerbild von ARadauer
 
Registriert seit: 16.09.2006
Fachbeiträge: 6.762
Abgegebene Danke: 28
Erhielt 529 Danke für 496 Beiträge
ich würd auf tcp setzen
__________________
Welches ist das beste Buch für Anfänger? Das: Java von Kopf bis Fuss
Nach den ersten Schritten? Das: Der Weg zum Java-Profi
ARadauer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 15:42   #3 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Zitat: ARadauer
ich würd auf tcp setzen
Danke, probier ich mal aus.
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 15:44   #4 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Müssen beim Client auch Ports freigeschaltet sein?
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 16:49   #5 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von tuxedo
 
Registriert seit: 18.11.2004
Fachbeiträge: 5.397
Abgegebene Danke: 9
Erhielt 125 Danke für 125 Beiträge
Wenn du Callbacks benutzt: Ja. Aber welche Ports das dann sind kann ich dir nicht sagen. Wenn ich mich nicht irre, werden die sogar AdHoc ausgemacht. Aber ich glaube ich irre mich da diesesmal

Bei der Verwendung von Callbacks hast du, so hab ich die Erfahrung gemacht, recht schlechte Karten wenn der Client auch hinter einem Router sitzt. Es gibt da diverse Umwege die nicht wirklich toll sind. Das hat mich dazu veranlasst "SIMON" (siehe Signatur) zu entwickeln.

- Alex
__________________
SIMON, das einfach bessere RMI ...
Projektseite | Warum SIMON besser ist als RMI | Kein Support via PN, nur über das offizielle Hilfe-Forum

tuxedo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 17:05   #6 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 18.05.2008
Fachbeiträge: 178
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Zitat: alex0801
Bei der Verwendung von Callbacks hast du, so hab ich die Erfahrung gemacht, recht schlechte Karten wenn der Client auch hinter einem Router sitzt. Es gibt da diverse Umwege die nicht wirklich toll sind.
Das ist es ja, wer hat heutzutage noch ein Modem...

Mit Callbacks meinst du returns, oder?


Ich habe gelesen, dass man RMI auch über HTTP "tunneln" kann, um die ganze Firewall- und Routergeschichte zu umgehen. Kennt jemand einen guten Link dazu (beim googeln bin ich da auf keine gute Ergebnisse gestoßen...)?
Braucht man dafür einen Webserver?
pc-world ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 18:10   #7 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von tuxedo
 
Registriert seit: 18.11.2004
Fachbeiträge: 5.397
Abgegebene Danke: 9
Erhielt 125 Danke für 125 Beiträge
Ähm, du bist doch auch mit DSL online, oder? Dann gehörst du auch zu denen die ein Modem benutzen.

Das was ich meinte war vielmehr: Wer keinen Router benutzt und mit seinem (DSL-)Modem direkt am Internet hängt, der hat keine Callback-Schwierigkeiten.

Callbacks haben nix mit Return-Werten zu tun. Ein Callback ist, bezogen auf RMI und Co., wenn der Server ein Client-Objekt hat und von sich aus, anhand seiner Serverlogik, Methoden beim Client aufrufen kann, ohne dass der Client zuvor explizit diesen Aufruf ausgelöst hat. Eben das gleiche was der Client beim Server machen kann. Nur eben in umgekehrter Richtung. Ohen Callbacks muss der Client, wenn er wissen will ob sich irgendwas irgendwo geändert hat, immer beim Server nachfragen "gibts schon was neues"? Mit Callbacks kann sich der Server selbstständig beim Client melden "du, hier gibt's was neues".

Der Grund, warum du bei google auf keine guten Ergebnisse stöst, war auch der gleiche Grund, warum ich geschrienen hatte

Zitat:
Es gibt da diverse Umwege die nicht wirklich toll sind. Das hat mich dazu veranlasst "SIMON" (siehe Signatur) zu entwickeln.
- Alex
__________________
SIMON, das einfach bessere RMI ...
Projektseite | Warum SIMON besser ist als RMI | Kein Support via PN, nur über das offizielle Hilfe-Forum

tuxedo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.06.2008, 22:49   #8 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 14.11.2006
Fachbeiträge: 439
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
Japp, also ich kann SIMON nur empfehlen
Angel4585 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 07.06.2008, 17:11   #9 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 18.05.2008
Fachbeiträge: 178
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Werde mal nach SIMON schau'n (doch ich finde nichts in Google, und in der Signatur ist nur ein Link zur GPL).
Geht SIMON auch so einfach wie RMI?

Und noch eine Frage zur Portumgehung:
Könnte ich RMI nicht auf einem Port laufen lassen, der bei einem Router bzw. ein Firewall standardmäßig freigeschaltet ist, wie z. B. für POP3? Oder könnte ich da andere Programme durcheinander bringen?
pc-world ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 07.06.2008, 17:55   #10 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 18.05.2008
Fachbeiträge: 178
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Ah, habe einen Link entdeckt: https://simon.dev.java.net/

Welches muss ich beim Download downloaden (https://simon.dev.java.net/servlets/ProjectDocumentList)?
pc-world ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 07.06.2008, 18:07   #11 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von tuxedo
 
Registriert seit: 18.11.2004
Fachbeiträge: 5.397
Abgegebene Danke: 9
Erhielt 125 Danke für 125 Beiträge
Prinzipiell funktionieren beide.

* SIMON alpha build200803251514 rev51
Das ist meine erste Implementierung, basierend auf "normalen" Sockets". Funktioniert soweit recht gut.

* SIMON NIO-Branch alpha build200805021040 rev106
Da arbeite ich gerade dran. Allerdings ist da die Version im Subversion mittlerweile schon neuer, stabiler und weniger fehlerbehaftet.
Vorteil der NIO-Branch Version: SIMON kommt nun potentiell mit über 1000 Clients klar (wo RMI aufgrund der veralteten "normalen" Socketkommunikation irgendwann in Threads erstickt) und verbraucht insgesamt weniger Ressourcen. Dafür ist es nur etwas langsamer. Aber das dürfte dem "normalen" Benutzer gar nicht auffallen.

Schlage vor du testest erstmal die erste File. Wenn du damit zurecht kommst, kannst du immernoch auf die NIO-Version umsteigen (ist soweit 1:1 kompatibel)

- Alex
__________________
SIMON, das einfach bessere RMI ...
Projektseite | Warum SIMON besser ist als RMI | Kein Support via PN, nur über das offizielle Hilfe-Forum

tuxedo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
TTCN-3 Protokoll Generic1 Allgemeine Java-Themen 0 07.10.2008 09:42
Eigenes Protokoll: Wie? koooala Netzwerkprogrammierung 2 26.07.2007 14:54
[Web/Servlets] welches Framework verwenden? LeoManiac Java Basics - Anfänger-Themen 10 09.02.2006 20:39
Welches Objekt für einen About-Dialog verwenden? lin AWT, Swing, JavaFX & SWT 2 18.06.2005 23:23
Timeserver im Internet, welches Protokoll, wie zugreifen ypsdg Java Basics - Anfänger-Themen 6 19.04.2004 14:11


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:35 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de