Files
i2p.www/www.i2p2/pages/package-client_de.html
2008-08-17 16:25:04 +00:00

40 lines
2.1 KiB
HTML

{% extends "_layout_de.html" %}
{% block title %}Klient Packet{% endblock %}
{% block content %}
<p>Implementiert das Basis I2P SDK zum Entwickeln von Anwendungen, die
&uuml;ber I2P kommunizieren.</p>
<p>Sobald eine Klientanwendung &uuml;ber I2P kommunizieren will, braucht
sie zuerst ein {@link net.i2p.client.I2PClient} von der
{@link net.i2p.client.I2PClientFactory}. Falls es nicht schon eine
{@link net.i2p.data.Destination} hat, muss es mit dem
{@link net.i2p.client.I2PClient#createDestination} eine erstellen bevor
sie weiter machen kann. Sobald es eine hat erstellt sie eine
{@link net.i2p.client.I2PSession} die als Br&uuml;cke ins I2P Netzwerk
arbeitet. Dieses erlaubt das Senden von Nachrichten (via
{@link net.i2p.client.I2PSession#sendMessage}) und das Empfangen von Nachrichten
(via {@link net.i2p.client.I2PSession#receiveMessage}). Zus&auml;tzlich
erh&auml;lt der Klient asynchrone Informationen zur Netzaktivit&auml;t
aus der Implementation des {@link net.i2p.client.I2PSessionListener}. </p>
<p>Ein einfaches Beispiel zur Nutzung dieser Basisklassen kann in der
{@link net.i2p.client.ATalk} Anwendung gefunden werden. Sie ist nicht
wirklich n&uuml;tzlich, ist aber ein sehr stark dokumentierter Quelltext.</p>
<p>Dieses Klient Packet h&auml;lt die Basis Anforderungen zur Kommunikation
mit I2P bereit, hinzu kommen drei weitere, hilfreiche Unterpackete.
Diese sind:<ul>
<li>{@link net.i2p.client.datagram} - f&uuml;r Anwendungen, die ihre Nachrichten
sowohl authentifiziert als auch beantwortbar brauchen</li>
<li>{@link net.i2p.client.naming} - f&uuml;r Anwendungen, die lesbare Namen
in {@link net.i2p.data.Destination}s aufl&ouml;sen wollen</li>
<li>{@link net.i2p.client.streaming} - f&uuml;r Anwendungen, die eine
Streaming API nutzen, um die Reihenfolge der Nachrichten sicherstellen
zu k&ouml;nnen (<b>Hinweis</b>: die Streaming Bibliothek ist seperat
vom Haupt SDK vorgehalten - in den mstreaming.jar und streaming.jar)</li>
</ul></p>
<p>Die {@link net.i2p.client.I2PSession} Implementation alleine kommuniziert
mit dem I2P Router mittels des I2CP (das Klientenprotokoll).</p>
{% endblock %}