Java Jabber benutzen für Übertragung

tuxIt!

Cadet 3rd Year
Registriert
Sep. 2010
Beiträge
42
Hallo,

ich schreibe (u.a.) an einem Programm, dass zwischen zwei oder mehreren Nutzern sehr lange Nachrichten übertragen kann. Dabei habe ich natürlich sofort an ICQ gedacht (mit Sockets kommt man hier ja nicht weit, wg. der ganzen Router und Protblockierergeschichten). Doch da gibt es keine gute API in Java. Aber für Jabber gibt es eine gute API, die ich mir auch schon geladen habe und angesehen habe. Sieht gut aus und funktioniert (http://www.igniterealtime.org/projects/smack/index.jsp). Da ich mich aber generell nicht so gut mit IM auskenne, hätte ich gerne einige Fragen beantwortet:

  1. Ist die Nachrichtenlänge begrenzt (oder kann ich auch 2.000 Zeichen in einer Nachricht ohne Zeilenumbruch senden)?
  2. Wie ist die Performance von Nachrichten? Wie ist die Performance von langen Nachrichten?
  3. Wenn ich Binärdateien übertragen will geht das ja über File-Transfers. Wie ist hiervon die Performance?
  4. Jabber ist doch soetwas ähnliches wie ICQ, oder? Freunde verwalten, Nachrichten versenden?
  5. Können auch meherere Leute gleichzeitig miteinander reden (ich kenne es nur so, dass immer zwei Leute miteinander reden können)?

Generell suche ich halt eine Möglichkeit lange Nachrichten zwischen zwei Benutzern schnellst möglich zu übertragen. :)

Gruß,
tuxIt!
 
Also ich habe mir nochmals den Wikipediaartikel genauer angesehen. Doch darin habe ich nicht viel zur Performance gefunden.

Außerdem noch eine Frage:
In Miranda kann ich XML übertragen. Was hat es damit auf sich?

--------------------------------
EDIT:
Hier steht, dass man mit XMPP (also dann auch Jabber) XML streamen kann. Was bedeutet das genau?
Two fundamental concepts make possible the rapid, asynchronous
exchange of relatively small payloads of structured information
between presence-aware entities: XML streams and XML stanzas. These
terms are defined as follows:
 
Zuletzt bearbeitet:
D.h. wenn ich folgendes sende
Code:
<message from="sendinguser@somedomain" to="recipient@somedomain" xml:lang='en'>
<body>
Body of message
</body>
</message>
erhält der angegebene User das? Dann kann ich ja praktisch ganze XML-Dokumente versenden (=also mit anderen Elementen), oder?
 
Zurück
Oben