<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pcworld</id>
	<title>Byte-Welt Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pcworld"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php/Spezial:Beitr%C3%A4ge/Pcworld"/>
	<updated>2026-07-07T12:59:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Java-Programme_durch_PlugIns_erweitern&amp;diff=4336</id>
		<title>Java-Programme durch PlugIns erweitern</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Java-Programme_durch_PlugIns_erweitern&amp;diff=4336"/>
		<updated>2010-03-13T15:43:27Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +Java-Blog-Buch-Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Damit [[Programm]]e leicht um neue Teile erweitert werden können, ist es hilfreich diese mit einer [[Plugin]]-[[Schnittstelle]] auszustatten.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Als Voraussetzung für die Verwendung von Plugins sollten verschiedene [[Klasse]]n und [[Interface (Java) | Interface]]s vorhanden sein:&lt;br /&gt;
# &#039;&#039;&#039;Plugin-Interface&#039;&#039;&#039; - das die Plugins implementieren müssen. Hiermit wird festgelegt welche Funktionen das Plugin der Anwendung anbieten muss.&lt;br /&gt;
# &#039;&#039;&#039;Anwendung-Interface&#039;&#039;&#039; - das die Schnittstelle von den Plugins zur [[Anwendung]] darstellt, hiermit kann kontrolliert werden was die Anwendungen dürfen und was sie sehen.&lt;br /&gt;
# &#039;&#039;&#039;Manager&#039;&#039;&#039; - gesonderte Klasse für das Laden, Starten und Beenden der Plugins.&lt;br /&gt;
&lt;br /&gt;
==Die Interfaces==&lt;br /&gt;
Das gesamte Plugin-System könnte auch ohne Interfaces geschrieben werden, jedoch ist dies unsicherer. Weil wenn dafür die Klassen der Anwendung eingebunden werden müssen und mit [[Entwicklungsumgebung]]en wie [[Eclipse]] kann der [[Programmierer]] alle [[Methoden]] sehen und auf diese zugreifen. Die Interfaces schließen dies nicht aus aber bilden eine saubere Trennung.&lt;br /&gt;
&lt;br /&gt;
===Das Plugin-Interface===&lt;br /&gt;
Das Interface für die Plugins kann keine Methoden umfassen, aber auch viele verschiedene. Es sollte nach meiner derzeitigen Auffassung jedoch immer zwei Methoden besitzen &#039;&#039;&#039;start&#039;&#039;&#039; und &#039;&#039;&#039;stop&#039;&#039;&#039;. Außerdem eine Methode um die Manager-Klasse zu setzen, sollte das Plugin auf irgendwelche Eigenschaften der Anwendung zugreifen können.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
package net.byte_welt.wiki;&lt;br /&gt;
public interface PluginInterface{&lt;br /&gt;
  public boolean start();&lt;br /&gt;
  public boolean stop();&lt;br /&gt;
  public void setPluginManager(PluginManager manager);&lt;br /&gt;
  public void hello();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Zusätzlich wurde das Interface um die Methode &#039;&#039;hello&#039;&#039; erweitert, somit kann das Plugin von der Anwendung auch benachrichtigt werden.&lt;br /&gt;
&lt;br /&gt;
===Das PluginManager-Interface===&lt;br /&gt;
Das Interface für den Pluginmanager bildet die Schnittstelle vom Plugin zur Anwendung, hier werden alle Methoden aufgeführt die das Plugin aufrufen darf.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
package net.byte_welt.wiki;&lt;br /&gt;
public interface PluginManager{&lt;br /&gt;
  public void openWindow(String msg);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Unser Pluginmanager erlaubt nur das Öffnen eines Fensters mit einem String als Nachricht.&lt;br /&gt;
&lt;br /&gt;
==Implementierungen==&lt;br /&gt;
Durch die Interfaces muss für die Entwicklung des Plugins nur die [[Class-Datei | Class]]- oder [[Java-Dateien]] weiter gegeben  werden, die [[Implementierung]]en des PluginManagers dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
===Hello-Plugin===&lt;br /&gt;
Unser Plugin soll beim Aufruf der &#039;&#039;hello()&#039;&#039;-Methode nur ein Fenster öffnen und dort &#039;&#039;Hallo&#039;&#039; ausgeben, daher fällt die Implementierung sehr einfach aus. Die &#039;&#039;start()&#039;&#039;- und &#039;&#039;stop()&#039;&#039;-Methoden werden garnicht benötigt, würde der Text aus einer [[Datenbank]] oder [[Datei]] gelesen werden könnte dies in der &#039;&#039;start&#039;&#039;-Methode erledigt werden&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
package net.byte_welt.wiki;&lt;br /&gt;
public class HelloPlugin implements PluginInterface{&lt;br /&gt;
  private PluginManager manager;&lt;br /&gt;
  public boolean start(){&lt;br /&gt;
    System.out.println(&amp;quot;ich starte&amp;quot;);&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean stop(){&lt;br /&gt;
    System.out.println(&amp;quot;ich stoppe&amp;quot;);&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  public void setPluginManager(PluginManager manager){&lt;br /&gt;
    this.manager = manager;&lt;br /&gt;
  }&lt;br /&gt;
  public void hello(){&lt;br /&gt;
    manager.openWindow(&amp;quot;hallo&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PluginManager===&lt;br /&gt;
Der Pluginmanager kann für zwei Aufgaben verwendet werden, einmal kann er dem Plugin übergeben werden und zusätzlich kann er die Kontrolle der Plugins übernehmen. Unser Pluginmanager übernimmt beide Aufgaben, daher implementiert er das PluginManager-Interface. Zusätzlich werden die Methoden &#039;&#039;loadPlugin&#039;&#039;, &#039;&#039;start&#039;&#039; und &#039;&#039;stop&#039;&#039; implementiert.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
package net.byte_welt.wiki;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.util.jar.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;
public class PluginManagerImpl implements PluginManager{&lt;br /&gt;
  private Vector&amp;lt;PluginInterface&amp;gt; loadedplugins = new Vector&amp;lt;PluginInterface&amp;gt;();&lt;br /&gt;
  public void start(){&lt;br /&gt;
  ...&lt;br /&gt;
  }&lt;br /&gt;
  public void stop(){&lt;br /&gt;
  ...&lt;br /&gt;
  }&lt;br /&gt;
  public void loadPlugin(File file){&lt;br /&gt;
  ...&lt;br /&gt;
  }&lt;br /&gt;
  public void openWindow(String msg){&lt;br /&gt;
  ...&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Start-Methode====&lt;br /&gt;
Die &#039;&#039;start&#039;&#039;-Methode wird aufgerufen, wenn die Anwendung gestartet wird und alle vorhandenen Plugins geladen werden sollen. Die Pfade zu den vorhandenen Plugins lassen sich z.B. extra speichern oder es wird gesagt alles was im Ordner &#039;&#039;&#039;plugins&#039;&#039;&#039; liegt gilt als Plugin. In unserem Fall wird gesagt was im Ordner &#039;&#039;&#039;plugins&#039;&#039;&#039; liegt wird geladen, dafür wird nur die &#039;&#039;loadPlugin&#039;&#039;-Methode aufgerufen.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public void start(){&lt;br /&gt;
  File[] files = new File(&amp;quot;plugins&amp;quot;).listFiles();&lt;br /&gt;
  for(File f:files)&lt;br /&gt;
    loadPlugin(f);&lt;br /&gt;
  for(PluginInterface pi:loadedplugins)&lt;br /&gt;
    pi.start();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Sind alle Plugins geladen werden sie gestartet.&lt;br /&gt;
&lt;br /&gt;
====Stop-Methode====&lt;br /&gt;
Mit der &#039;&#039;stop&#039;&#039;-Methode wird den Plugins signalisiert, dass sie runterfahren sollen. Dies ist der Fall, wenn z.B. das Programm beendet wird.&amp;lt;code=java&amp;gt;&lt;br /&gt;
public void stop(){&lt;br /&gt;
  for(PluginInterface pi:loadedplugins)&lt;br /&gt;
    pi.stop();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====LoadPlugin-Methode====&lt;br /&gt;
Um Plugins zu laden gibt es zwei Ansätze, zum einen gibt es die Möglichkeit [[Class-Datei]]en aber auch [[JAR-Datei]]en zu laden.&lt;br /&gt;
&lt;br /&gt;
=====JAR-Dateien laden=====&lt;br /&gt;
Um ein Plugin aus einer JAR-Datei zu laden muss deren Pfad und die Mainclass bekannt sein. Im Gegensatz zu einer normalen Anwendung ist die Mainclass bei einem Plugin die Klasse, die das Interface für die Pluginschnittstelle implementiert. Es ist aber auch Möglich alle Klassen der JAR durchzulaufen.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Erzeugen des JAR-Objekts&lt;br /&gt;
JarFile file = new JarFile(&amp;quot;Plugin.jar&amp;quot;);&lt;br /&gt;
//Laden der MANIFEST.MF&lt;br /&gt;
Manifest manifest = file.getManifest();&lt;br /&gt;
// auslesen der Attribute aus der Manifest&lt;br /&gt;
Attributes attrib = manifest.getMainAttributes();&lt;br /&gt;
// holen der Mainclass aus den Attributen&lt;br /&gt;
String main = attrib.getValue(Attributes.Name.MAIN_CLASS);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus dem Manifest-Objekt lassen sich jetzt beliebige Daten auslesen, jedoch werden hier nur die Informationen über die Mainclass benötigt. Mit diesen Daten lässt sich jetzt das Plugin laden, dazu wird ein neuer [[ClassLoader (Java) |ClassLoader]] erzeugt.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
// laden der Klasse mit dem File als URL und der Mainclass&lt;br /&gt;
Class cl = new URLClassLoader(new URL[]{new File(&amp;quot;Plugin.jar&amp;quot;).toURL()}).loadClass(main);&lt;br /&gt;
// holen der Interfaces die die Klasse impementiert&lt;br /&gt;
Class[] interfaces = cl.getInterfaces();&lt;br /&gt;
// Durchlaufen durch die Interfaces der Klasse und nachsehn ob es das passende Plugin implementiert&lt;br /&gt;
boolean isplugin = false;&lt;br /&gt;
for(int y = 0; y &amp;lt; interfaces.length &amp;amp;&amp;amp; !isplugin; y++)&lt;br /&gt;
  if(interfaces[y].getName().equals(&amp;quot;net.byte_welt.wiki.PluginInterface&amp;quot;))&lt;br /&gt;
    isplugin = true;&lt;br /&gt;
if(isplugin){&lt;br /&gt;
  PluginInterface plugin = (PluginInterface) cl.newInstance();&lt;br /&gt;
  loadedplugins.add(plugin);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Anschließend werden die Interfaces der Klasse betrachtet, ob es sich wirklich um ein Plugin handelt. Ist es ein Plugin wird eine neue Instanz erzeugt und diese abgespeichert.&lt;br /&gt;
&lt;br /&gt;
=====Class-Dateien laden=====&lt;br /&gt;
* Da muss ich gerade passen das hab ich noch nicht ausprobiert, das sollte ähnlich wie mit den JAR Dateien laufen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OpenWindow-Methode===&lt;br /&gt;
Die &#039;&#039;openWindow&#039;&#039;-Methode ist für die Interaktion mit den Plugins, sie können über diese Methode ein Fenster öffnen lassen.&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public void openWindow(String msg){&lt;br /&gt;
  javax.swing.JOptionPane.showMessageDialog(null,msg);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
&lt;br /&gt;
=Weblinks=&lt;br /&gt;
*[http://www.java-blog-buch.de/d-plugin-entwicklung-in-java/ Java Blog Buch: Plugin-Entwicklung in Java]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4034</id>
		<title>Hyptertext Transport Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4034"/>
		<updated>2009-05-28T09:13:01Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /*GET*/ pcworlds Tippfehler entfernt: +Leerzeichen nach &amp;quot;GET&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Hypertext Transport Protocol (&#039;&#039;&#039;HTTP&#039;&#039;&#039;) wird hauptsächlich für den Transport von Daten im [[Netzwerk]] in Verbindung mit [[HTML]] verwemdet.&lt;br /&gt;
HTTP wird normalerweise in Verbindung mit TCP/IP verwendet und der Standard Port ist 80.&lt;br /&gt;
&lt;br /&gt;
==Befehle==&lt;br /&gt;
Für die Kommunikation werden verschiedene Befehle mit Parametern verwendet.&lt;br /&gt;
&lt;br /&gt;
===POST===&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 POST &amp;lt;pfad/resource&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
 &amp;lt;payload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
Im Payload werden die Übertragungsparameter übertragen, welche z.B. über eine Form eingegeben wurden.&lt;br /&gt;
 name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Im Gegensatz zur &#039;&#039;GET&#039;&#039; Methode unterliegen die Paremter hier keiner Begrenzung und eignen sich daher zur Übertragung von großen Datenmengen. Desweiteren werden die Paramter nicht an die [[URL]] angehängt wodurch z.B. keine [[Bookmark]]s möglich sind, jedoch auch die Parameter nicht so einfach einsehbar sind, was bei Logindaten aber vorteilhaft sein kann.&lt;br /&gt;
&lt;br /&gt;
===GET===&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 GET &amp;lt;pfad/resource&amp;gt;?&amp;lt;parameter&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Parameter werden direkt an die URL angehängt wodurch diese sehr lang werden können.&lt;br /&gt;
 /pfad/index.php?name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Parameter Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur &#039;&#039;POST&#039;&#039; Methode unterliegen die Paremter hier einer Begrenzung abhängig vom Server und eignen sich daher nur begrenzt Übertragung von Daten. Da die Parameter an die URL angehängt wodurch z.B. Bookmarks möglich sind, jedoch sind die Parameter einfach einsehbar, was bei Logindaten nicht vorteilhaft ist.&lt;br /&gt;
&lt;br /&gt;
==Request Header==&lt;br /&gt;
Der Header für ein Reqest besteht aus verschiedenen Parameter &#039;&#039;Parameter: Wert&#039;&#039;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| Host&lt;br /&gt;
| Adresse des Hosts, der aufgerufen werden soll&lt;br /&gt;
| Host: wiki.byte-welt.net&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent&lt;br /&gt;
| Browsername des Clients&lt;br /&gt;
| User-Agent: Opera 9.23&lt;br /&gt;
|- &lt;br /&gt;
| Accept&lt;br /&gt;
| [[MIME-Type |Mimetypen]] die der Client unterstützt bzw. erwartet&lt;br /&gt;
| Accept: text/xml,application/xml&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language&lt;br /&gt;
| Sprachen die der Browser bevorzugt, wodurch der Browser die Sprache für die Webseite auswählen kann&lt;br /&gt;
| Accept-Language: de-de,en&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Encoding&lt;br /&gt;
| Unterstüzte Komprimierung die der Client unterstützt&lt;br /&gt;
| Accept-Encoding: gzip,deflate&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Charset&lt;br /&gt;
| Unterstützte Zeichencodierung&lt;br /&gt;
| Accept-Charset: ISO-8859-1,UTF-8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Statuscodes==&lt;br /&gt;
* 200 - Anfrage war erfolgreich&lt;br /&gt;
* 404 - Resource konnte nicht gefunden werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weiterführende Links==&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc1945.html HTTP/1.0 RFC 1945]&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc2616.html HTTP/1.1 RFC 2616]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Protokolle]]&lt;br /&gt;
[[Kategorie:OSI-Schicht 5]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4033</id>
		<title>Hyptertext Transport Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4033"/>
		<updated>2009-05-28T09:11:48Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* GET */ muss in den Beispielcode nicht &amp;quot;GET&amp;quot;? ;-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Hypertext Transport Protocol (&#039;&#039;&#039;HTTP&#039;&#039;&#039;) wird hauptsächlich für den Transport von Daten im [[Netzwerk]] in Verbindung mit [[HTML]] verwemdet.&lt;br /&gt;
HTTP wird normalerweise in Verbindung mit TCP/IP verwendet und der Standard Port ist 80.&lt;br /&gt;
&lt;br /&gt;
==Befehle==&lt;br /&gt;
Für die Kommunikation werden verschiedene Befehle mit Parametern verwendet.&lt;br /&gt;
&lt;br /&gt;
===POST===&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 POST &amp;lt;pfad/resource&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
 &amp;lt;payload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
Im Payload werden die Übertragungsparameter übertragen, welche z.B. über eine Form eingegeben wurden.&lt;br /&gt;
 name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Im Gegensatz zur &#039;&#039;GET&#039;&#039; Methode unterliegen die Paremter hier keiner Begrenzung und eignen sich daher zur Übertragung von großen Datenmengen. Desweiteren werden die Paramter nicht an die [[URL]] angehängt wodurch z.B. keine [[Bookmark]]s möglich sind, jedoch auch die Parameter nicht so einfach einsehbar sind, was bei Logindaten aber vorteilhaft sein kann.&lt;br /&gt;
&lt;br /&gt;
===GET===&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 GET&amp;lt;pfad/resource&amp;gt;?&amp;lt;parameter&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Parameter werden direkt an die URL angehängt wodurch diese sehr lang werden können.&lt;br /&gt;
 /pfad/index.php?name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Parameter Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur &#039;&#039;POST&#039;&#039; Methode unterliegen die Paremter hier einer Begrenzung abhängig vom Server und eignen sich daher nur begrenzt Übertragung von Daten. Da die Parameter an die URL angehängt wodurch z.B. Bookmarks möglich sind, jedoch sind die Parameter einfach einsehbar, was bei Logindaten nicht vorteilhaft ist.&lt;br /&gt;
&lt;br /&gt;
==Request Header==&lt;br /&gt;
Der Header für ein Reqest besteht aus verschiedenen Parameter &#039;&#039;Parameter: Wert&#039;&#039;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| Host&lt;br /&gt;
| Adresse des Hosts, der aufgerufen werden soll&lt;br /&gt;
| Host: wiki.byte-welt.net&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent&lt;br /&gt;
| Browsername des Clients&lt;br /&gt;
| User-Agent: Opera 9.23&lt;br /&gt;
|- &lt;br /&gt;
| Accept&lt;br /&gt;
| [[MIME-Type |Mimetypen]] die der Client unterstützt bzw. erwartet&lt;br /&gt;
| Accept: text/xml,application/xml&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language&lt;br /&gt;
| Sprachen die der Browser bevorzugt, wodurch der Browser die Sprache für die Webseite auswählen kann&lt;br /&gt;
| Accept-Language: de-de,en&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Encoding&lt;br /&gt;
| Unterstüzte Komprimierung die der Client unterstützt&lt;br /&gt;
| Accept-Encoding: gzip,deflate&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Charset&lt;br /&gt;
| Unterstützte Zeichencodierung&lt;br /&gt;
| Accept-Charset: ISO-8859-1,UTF-8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Statuscodes==&lt;br /&gt;
* 200 - Anfrage war erfolgreich&lt;br /&gt;
* 404 - Resource konnte nicht gefunden werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weiterführende Links==&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc1945.html HTTP/1.0 RFC 1945]&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc2616.html HTTP/1.1 RFC 2616]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Protokolle]]&lt;br /&gt;
[[Kategorie:OSI-Schicht 5]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4032</id>
		<title>Hyptertext Transport Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Hyptertext_Transport_Protocol&amp;diff=4032"/>
		<updated>2009-05-28T09:10:49Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Rechtschreibfehler :-)(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Hypertext Transport Protocol (&#039;&#039;&#039;HTTP&#039;&#039;&#039;) wird hauptsächlich für den Transport von Daten im [[Netzwerk]] in Verbindung mit [[HTML]] verwemdet.&lt;br /&gt;
HTTP wird normalerweise in Verbindung mit TCP/IP verwendet und der Standard Port ist 80.&lt;br /&gt;
&lt;br /&gt;
==Befehle==&lt;br /&gt;
Für die Kommunikation werden verschiedene Befehle mit Parametern verwendet.&lt;br /&gt;
&lt;br /&gt;
===POST===&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 POST &amp;lt;pfad/resource&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
 &amp;lt;payload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
Im Payload werden die Übertragungsparameter übertragen, welche z.B. über eine Form eingegeben wurden.&lt;br /&gt;
 name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Im Gegensatz zur &#039;&#039;GET&#039;&#039; Methode unterliegen die Paremter hier keiner Begrenzung und eignen sich daher zur Übertragung von großen Datenmengen. Desweiteren werden die Paramter nicht an die [[URL]] angehängt wodurch z.B. keine [[Bookmark]]s möglich sind, jedoch auch die Parameter nicht so einfach einsehbar sind, was bei Logindaten aber vorteilhaft sein kann.&lt;br /&gt;
&lt;br /&gt;
===GET===&lt;br /&gt;
&#039;&#039;&#039;GET&#039;&#039;&#039; beschreibt eine Anfrage um Daten zu erhalten und senden, wobei die Argumente eine beliebige Länge besitzen können.&lt;br /&gt;
 POST &amp;lt;pfad/resource&amp;gt;?&amp;lt;parameter&amp;gt; &amp;lt;protokoll&amp;gt;&lt;br /&gt;
 &amp;lt;requestheader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Pfad für die Resource entspricht z.B. der Webseite, die aufgerufen werden soll. Die Parameter werden direkt an die URL angehängt wodurch diese sehr lang werden können.&lt;br /&gt;
 /pfad/index.php?name=huhu&amp;amp;parameter2=hallo&lt;br /&gt;
Parameter Die Angabe &#039;&#039;&amp;lt;protokoll&amp;gt;&#039;&#039; entspricht HTTP/1.0 bzw. HTTP/1.1, je nach benötigter Version.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur &#039;&#039;POST&#039;&#039; Methode unterliegen die Paremter hier einer Begrenzung abhängig vom Server und eignen sich daher nur begrenzt Übertragung von Daten. Da die Parameter an die URL angehängt wodurch z.B. Bookmarks möglich sind, jedoch sind die Parameter einfach einsehbar, was bei Logindaten nicht vorteilhaft ist.&lt;br /&gt;
&lt;br /&gt;
==Request Header==&lt;br /&gt;
Der Header für ein Reqest besteht aus verschiedenen Parameter &#039;&#039;Parameter: Wert&#039;&#039;&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| Host&lt;br /&gt;
| Adresse des Hosts, der aufgerufen werden soll&lt;br /&gt;
| Host: wiki.byte-welt.net&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent&lt;br /&gt;
| Browsername des Clients&lt;br /&gt;
| User-Agent: Opera 9.23&lt;br /&gt;
|- &lt;br /&gt;
| Accept&lt;br /&gt;
| [[MIME-Type |Mimetypen]] die der Client unterstützt bzw. erwartet&lt;br /&gt;
| Accept: text/xml,application/xml&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language&lt;br /&gt;
| Sprachen die der Browser bevorzugt, wodurch der Browser die Sprache für die Webseite auswählen kann&lt;br /&gt;
| Accept-Language: de-de,en&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Encoding&lt;br /&gt;
| Unterstüzte Komprimierung die der Client unterstützt&lt;br /&gt;
| Accept-Encoding: gzip,deflate&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Charset&lt;br /&gt;
| Unterstützte Zeichencodierung&lt;br /&gt;
| Accept-Charset: ISO-8859-1,UTF-8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Statuscodes==&lt;br /&gt;
* 200 - Anfrage war erfolgreich&lt;br /&gt;
* 404 - Resource konnte nicht gefunden werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weiterführende Links==&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc1945.html HTTP/1.0 RFC 1945]&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc2616.html HTTP/1.1 RFC 2616]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Protokolle]]&lt;br /&gt;
[[Kategorie:OSI-Schicht 5]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Malen_in_Swing_Teil_2:_ein_einfaches_Malprogramm&amp;diff=3999</id>
		<title>Malen in Swing Teil 2: ein einfaches Malprogramm</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Malen_in_Swing_Teil_2:_ein_einfaches_Malprogramm&amp;diff=3999"/>
		<updated>2009-05-03T10:46:51Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Rechtschreibfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
Dieses Beispielprogramm erlaubt das Malen von farbigen Linien verschiedener Stärke. Das Malen geschieht freihändig durch Ziehen mit der Maus. &lt;br /&gt;
Dabei lernen wir: &lt;br /&gt;
* wie mehrfache repaint Anträge zusammengefasst werden&lt;br /&gt;
* wie wir den Bereich, der dargestellt wird, einschränken können&lt;br /&gt;
&lt;br /&gt;
==Mehrfache repaint Anträge zusammenfassen==&lt;br /&gt;
&lt;br /&gt;
Jede gemalte Linie setzt sich zusammen aus einer Folge von vielen Kreisen (Graphics#fillOval), die jeweils durch Interpolation zwischen zwei Mauspunkten festgelegt werden. &lt;br /&gt;
Dabei wird repaint(x,y,brushSize,brushSize) mehrfach in einer Schleife aufgerufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;    @Override&lt;br /&gt;
    public void mouseDragged(final MouseEvent e) {&lt;br /&gt;
        double xDelta = e.getX() - drawingPanel.getLastPoint().getX();&lt;br /&gt;
        double yDelta = e.getY() - drawingPanel.getLastPoint().getY();&lt;br /&gt;
        double delta = Math.max(Math.abs(xDelta), Math.abs(yDelta));&lt;br /&gt;
        double xIncrement = xDelta / delta;&lt;br /&gt;
        double yIncrement = yDelta / delta;&lt;br /&gt;
        double xStart = drawingPanel.getLastPoint().getX();&lt;br /&gt;
        double yStart = drawingPanel.getLastPoint().getY();&lt;br /&gt;
        for (int i = 0; i &amp;lt; delta; i++) {&lt;br /&gt;
            Point interpolated = new Point((int) xStart, (int) yStart);&lt;br /&gt;
            draw(interpolated);&lt;br /&gt;
            xStart += xIncrement;&lt;br /&gt;
            yStart += yIncrement;&lt;br /&gt;
        }&lt;br /&gt;
        draw(e.getPoint());&lt;br /&gt;
        drawingPanel.setLastPoint(e.getPoint());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void draw(final Point start) {&lt;br /&gt;
        int brushSize = drawingPanel.getBrushSize();&lt;br /&gt;
        int x = start.x - (brushSize / 2) + 1;&lt;br /&gt;
        int y = start.y - (brushSize / 2) + 1;&lt;br /&gt;
        drawingPanel.getG2d().fillOval(x, y,brushSize, brushSize);&lt;br /&gt;
        drawingPanel.repaint(x, y,brushSize, brushSize);&lt;br /&gt;
    }&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erfolgen mehrfache repaint() Aufrufe auf einer Komponente bevor der erste Antrag verarbeitet wird, kann der Swing Repaintmanager die mehrfachen Anträge zu einem einzigen Aufruf zusammenfassen. Wenn mehrfache Anträge zusammengefasst werden, ist das resultierende Cliprechteck gleich der Vereinigung der Rechtecke, die in den zusammengefassten Anträgen enthalten sind.&lt;br /&gt;
&lt;br /&gt;
==Den Bereich, der dargestellt wird, einschränken==&lt;br /&gt;
Während Swing versucht, den Prozess der Darstellung der Komponenten so leistungsfähig wie möglich zu machen, kann die paintComponent() Implementierung einer Komponente selbst eine bedeutende Auswirkung auf die gesamte Leistung haben. Wir können diesen Prozess beeinflussen, indem wir die Clipinformationen verwenden, um den Bereich, der dargestellt wird, einzuschränken.&lt;br /&gt;
&lt;br /&gt;
Wenn deine Komponente einfach ist -- zum Beispiel, wenn es eine Drucktaste ist -- dann ist sie die Mühe nicht wert, die Darstellung zu bearbeiten, um nur den Teil zu malen, der das Cliprechteck überschneidet; es ist vorzuziehend, die gesamte Komponente zu malen und die Graphics passend einschränken zu lassen. Wenn du jedoch eine Komponente mit komplizierter Ausgabe erzeugt hast, wie eine Textkomponente, dann ist es notwendig, dass dein Code die Clipinformationen gebraucht, um den Umfang der Darstellung einzuschränken. Die Methode Graphics#getClipBounds erlaubt uns den Zugriff auf das Cliprechteck:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;    @Override&lt;br /&gt;
    public void paintComponent(final Graphics g) {&lt;br /&gt;
        super.paintComponent(g);&lt;br /&gt;
        // initialises the image with the first paint&lt;br /&gt;
        // or checks the image size with the current panelsize&lt;br /&gt;
        if (image == null || image.getWidth(this) &amp;lt; getSize().width || image.getHeight(this) &amp;lt; getSize().height) {&lt;br /&gt;
            resetImage();&lt;br /&gt;
        }&lt;br /&gt;
        Rectangle r = g.getClipBounds();&lt;br /&gt;
        g.drawImage(image, r.x, r.y, r.width + r.x, r.height + r.y, r.x, r.y, r.width + r.x, r.height + r.y, null);&lt;br /&gt;
    }&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gesamter Quellcode==&lt;br /&gt;
&amp;lt;code=java&amp;gt;import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class DrawOnImage extends JFrame implements ActionListener {&lt;br /&gt;
&lt;br /&gt;
    private DrawingPanel drawingPanel;&lt;br /&gt;
    private JPanel buttonPanel;&lt;br /&gt;
    private JButton clearButton,  upSize,  downSize;&lt;br /&gt;
&lt;br /&gt;
    public DrawOnImage() {&lt;br /&gt;
        super(&amp;quot;DrawOnImage&amp;quot;);&lt;br /&gt;
        drawingPanel = new DrawingPanel();&lt;br /&gt;
        buttonPanel = new JPanel();&lt;br /&gt;
        buttonPanel.setLayout(new GridLayout(2, 0, 2, 2));&lt;br /&gt;
        addButton(Color.BLACK);&lt;br /&gt;
        addButton(Color.BLUE);&lt;br /&gt;
        addButton(Color.GREEN);&lt;br /&gt;
        upSize = addButton(null);&lt;br /&gt;
        upSize.setText(&amp;quot;+&amp;quot;);&lt;br /&gt;
        addButton(Color.RED);&lt;br /&gt;
        addButton(Color.ORANGE);&lt;br /&gt;
        clearButton = addButton(null);&lt;br /&gt;
        clearButton.setText(&amp;quot;Clear&amp;quot;);&lt;br /&gt;
        downSize = addButton(null);&lt;br /&gt;
        downSize.setText(&amp;quot;-&amp;quot;);&lt;br /&gt;
        getContentPane().add(new JScrollPane(drawingPanel));&lt;br /&gt;
        getContentPane().add(buttonPanel, BorderLayout.SOUTH);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private JButton addButton(final Color color) {&lt;br /&gt;
        JButton button = new JButton();&lt;br /&gt;
        button.setBackground(new Color(230, 240, 250));&lt;br /&gt;
        button.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;
        if (color != null) {&lt;br /&gt;
            button.setForeground(Color.WHITE);&lt;br /&gt;
            button.setBackground(color);&lt;br /&gt;
        }&lt;br /&gt;
        button.setText(&amp;quot;Paint&amp;quot;);&lt;br /&gt;
        buttonPanel.add(button);&lt;br /&gt;
        button.addActionListener(this);&lt;br /&gt;
        return (button);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void actionPerformed(final ActionEvent e) {&lt;br /&gt;
        String s = e.getActionCommand();&lt;br /&gt;
        if (s.equals(&amp;quot;Paint&amp;quot;)) {&lt;br /&gt;
            JButton button = (JButton) e.getSource();&lt;br /&gt;
            drawingPanel.setPaintColor(button.getBackground());&lt;br /&gt;
        } else if (s.equals(&amp;quot;Clear&amp;quot;)) {&lt;br /&gt;
            drawingPanel.clearPaint();&lt;br /&gt;
        } else if (s.equals(&amp;quot;+&amp;quot;)) {&lt;br /&gt;
            drawingPanel.increaseBrushSize();&lt;br /&gt;
        } else {&lt;br /&gt;
            drawingPanel.decreaseBrushSize();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static void main(final String[] args) {&lt;br /&gt;
        Runnable gui = new Runnable() {&lt;br /&gt;
&lt;br /&gt;
            @Override&lt;br /&gt;
            public void run() {&lt;br /&gt;
                JFrame frame = new DrawOnImage();&lt;br /&gt;
                frame.setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
                frame.pack();&lt;br /&gt;
                frame.setLocationRelativeTo(null);&lt;br /&gt;
                frame.setVisible(true);&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
        //GUI must start on EventDispatchThread:&lt;br /&gt;
        SwingUtilities.invokeLater(gui);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;code=java&amp;gt;import java.awt.Point;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import javax.swing.event.MouseInputAdapter;&lt;br /&gt;
&lt;br /&gt;
class MouseHandler extends MouseInputAdapter {&lt;br /&gt;
&lt;br /&gt;
    private DrawingPanel drawingPanel;&lt;br /&gt;
&lt;br /&gt;
    MouseHandler(DrawingPanel drawingPanel) {&lt;br /&gt;
        this.drawingPanel = drawingPanel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void mousePressed(final MouseEvent e) {&lt;br /&gt;
        drawingPanel.setLastPoint(e.getPoint());&lt;br /&gt;
        draw(drawingPanel.getLastPoint());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void mouseDragged(final MouseEvent e) {&lt;br /&gt;
        double xDelta = e.getX() - drawingPanel.getLastPoint().getX();&lt;br /&gt;
        double yDelta = e.getY() - drawingPanel.getLastPoint().getY();&lt;br /&gt;
        double delta = Math.max(Math.abs(xDelta), Math.abs(yDelta));&lt;br /&gt;
        double xIncrement = xDelta / delta;&lt;br /&gt;
        double yIncrement = yDelta / delta;&lt;br /&gt;
        double xStart = drawingPanel.getLastPoint().getX();&lt;br /&gt;
        double yStart = drawingPanel.getLastPoint().getY();&lt;br /&gt;
        for (int i = 0; i &amp;lt; delta; i++) {&lt;br /&gt;
            Point interpolated = new Point((int) xStart, (int) yStart);&lt;br /&gt;
            draw(interpolated);&lt;br /&gt;
            xStart += xIncrement;&lt;br /&gt;
            yStart += yIncrement;&lt;br /&gt;
        }&lt;br /&gt;
        draw(e.getPoint());&lt;br /&gt;
        drawingPanel.setLastPoint(e.getPoint());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void draw(final Point start) {&lt;br /&gt;
        int brushSize = drawingPanel.getBrushSize();&lt;br /&gt;
        int x = start.x - (brushSize / 2) + 1;&lt;br /&gt;
        int y = start.y - (brushSize / 2) + 1;&lt;br /&gt;
        drawingPanel.getG2d().fillOval(x, y,brushSize, brushSize);&lt;br /&gt;
        drawingPanel.repaint(x, y,brushSize, brushSize);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;code=java&amp;gt;import java.awt.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
class DrawingPanel extends JComponent {&lt;br /&gt;
&lt;br /&gt;
    private Image image;&lt;br /&gt;
    private Graphics2D g2d;&lt;br /&gt;
    private int brushSize = 5;&lt;br /&gt;
    private Point lastPoint;&lt;br /&gt;
&lt;br /&gt;
    public DrawingPanel() {&lt;br /&gt;
        super();&lt;br /&gt;
        setPreferredSize(new Dimension(300, 300));&lt;br /&gt;
        MouseHandler mh = new MouseHandler(this);&lt;br /&gt;
        addMouseListener(mh);&lt;br /&gt;
        addMouseMotionListener(mh);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public Dimension getPreferredSize() {&lt;br /&gt;
        Dimension size = super.getPreferredSize();&lt;br /&gt;
        if (image != null) {&lt;br /&gt;
            size.width = image.getWidth(this);&lt;br /&gt;
            size.height = image.getHeight(this);&lt;br /&gt;
        }&lt;br /&gt;
        return size;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void setPaintColor(final Color color) {&lt;br /&gt;
        getG2d().setColor(color);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void clearPaint() {&lt;br /&gt;
        getG2d().setColor(Color.white);&lt;br /&gt;
        getG2d().fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
        repaint();&lt;br /&gt;
        getG2d().setColor(Color.black);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void increaseBrushSize() {&lt;br /&gt;
        brushSize = getBrushSize() + 2;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void decreaseBrushSize() {&lt;br /&gt;
        brushSize = getBrushSize() - 2;&lt;br /&gt;
        if (getBrushSize() &amp;lt;= 0) {&lt;br /&gt;
            brushSize = 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void paintComponent(final Graphics g) {&lt;br /&gt;
        super.paintComponent(g);&lt;br /&gt;
        // initialises the image with the first paint&lt;br /&gt;
        // or checks the image size with the current panelsize&lt;br /&gt;
        if (image == null || image.getWidth(this) &amp;lt; getSize().width || image.getHeight(this) &amp;lt; getSize().height) {&lt;br /&gt;
            resetImage();&lt;br /&gt;
        }&lt;br /&gt;
        Rectangle r = g.getClipBounds();&lt;br /&gt;
        g.drawImage(image, r.x, r.y, r.width + r.x, r.height + r.y, r.x, r.y, r.width + r.x, r.height + r.y, null);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void resetImage() {&lt;br /&gt;
        Image saveImage = image;&lt;br /&gt;
        Graphics2D saveG2d = getG2d();&lt;br /&gt;
        image = createImage(getWidth(), getHeight());&lt;br /&gt;
        g2d = (Graphics2D) image.getGraphics();&lt;br /&gt;
        getG2d().setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
        getG2d().setColor(Color.white);&lt;br /&gt;
        getG2d().fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
        getG2d().setColor(Color.black);&lt;br /&gt;
        if (saveG2d != null) {&lt;br /&gt;
            getG2d().setColor(saveG2d.getColor());&lt;br /&gt;
            getG2d().drawImage(saveImage, 0, 0, this);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public Graphics2D getG2d() {&lt;br /&gt;
        return g2d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public int getBrushSize() {&lt;br /&gt;
        return brushSize;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public Point getLastPoint() {&lt;br /&gt;
        return lastPoint;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void setLastPoint(Point point) {&lt;br /&gt;
        lastPoint = point;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;br /&gt;
[[Kategorie:Swing]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Content_Management_Systeme&amp;diff=3983</id>
		<title>Content Management Systeme</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Content_Management_Systeme&amp;diff=3983"/>
		<updated>2009-04-16T13:01:54Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +Joomla; +Drupal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Liste von [[CMS]]-Systemen&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
! Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Link&lt;br /&gt;
! Lizenz&lt;br /&gt;
|-&lt;br /&gt;
| Gallery&lt;br /&gt;
| CMS für Bilder/Galerien&lt;br /&gt;
| http://gallery.menalto.com/&lt;br /&gt;
| [[GPL]]&lt;br /&gt;
|-&lt;br /&gt;
| OSTube&lt;br /&gt;
| CMS für Videoinhalte&lt;br /&gt;
| http://www.ostube.de/&lt;br /&gt;
| Kostenlos/Kommerziell&lt;br /&gt;
|-&lt;br /&gt;
| Drupal&lt;br /&gt;
| CMS für Websites&lt;br /&gt;
| http://www.drupal.org/ oder deutschsprachige Community auf http://www.drupalcenter.de/&lt;br /&gt;
| Kostenlos&lt;br /&gt;
|-&lt;br /&gt;
| Joomla&lt;br /&gt;
| CMS für Websites&lt;br /&gt;
| http://www.joomla.org/ oder deutschsprachig auf http://www.joomla.de/&lt;br /&gt;
| Kostenlos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;br /&gt;
[[Kategorie:Liste]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Content_Management_Systeme&amp;diff=3982</id>
		<title>Content Management Systeme</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Content_Management_Systeme&amp;diff=3982"/>
		<updated>2009-04-15T15:24:02Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Fehler im Wiki-Syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Liste von [[CMS]]-Systemen&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
! Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Link&lt;br /&gt;
! Lizenz&lt;br /&gt;
|-&lt;br /&gt;
| Gallery&lt;br /&gt;
| CMS für Bilder/Galerien&lt;br /&gt;
| http://gallery.menalto.com/&lt;br /&gt;
| [[GPL]]&lt;br /&gt;
|-&lt;br /&gt;
| OSTube&lt;br /&gt;
| CMS für Videoinhalte&lt;br /&gt;
| http://www.ostube.de/&lt;br /&gt;
| Kostenlos/Kommerziell&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;br /&gt;
[[Kategorie:Liste]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=3901</id>
		<title>Eclipse Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Eclipse_Plugins&amp;diff=3901"/>
		<updated>2009-01-31T11:29:09Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: hat Eclipse Plungins nach Eclipse Plugins verschoben: Rechtschreibfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um mit [[Eclipse]] in einer [[Programmiersprache]] richtig arbeiten zu können sind immer verschiedene Plugins nötig, hier ist eine Zusammenfassung von Plugins, welche das Arbeiten sehr vereinfachen.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
Neben dem normalen JDT-Plugin, welches für [[Java]] benötigt wird gibt es noch weitere Plugins, die Arbeit erleichter.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
! Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Quelle&lt;br /&gt;
! Update [[URL]]&lt;br /&gt;
|-&lt;br /&gt;
| Quick RegEx&lt;br /&gt;
| Minitool für [[reguläre Ausdrücke]]&lt;br /&gt;
| [http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html http://www.bastian-bergerhoff.com]&lt;br /&gt;
| http://www.bastian-bergerhoff.com/eclipse/features&lt;br /&gt;
|-&lt;br /&gt;
| Subclipse&lt;br /&gt;
| SVN Unterstützung für Eclipse&lt;br /&gt;
| http://subclipse.tigris.org/&lt;br /&gt;
| http://subclipse.tigris.org/update_1.4.x&lt;br /&gt;
|-&lt;br /&gt;
| Cup/Lex Eitor&lt;br /&gt;
| Editor und Builder für den Cup-Parser und den JFlex/JLex Scanner&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/&lt;br /&gt;
| http://cup-lex-eclipse.sourceforge.net/update&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LaTeX===&lt;br /&gt;
Um mit Eclipse [[LaTeX]] zu schreiben gibt es das TeXlipse Projekt, http://texlipse.sourceforge.net/ welches über die gleiche URL auch installiert werden kann.&lt;br /&gt;
&lt;br /&gt;
===Weitere Links===&lt;br /&gt;
*[http://www.eclipse.org/ Eclipse.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IDE]]&lt;br /&gt;
[[Kategorie:Eclipse]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=NetBeans_im_Einsatz&amp;diff=3886</id>
		<title>NetBeans im Einsatz</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=NetBeans_im_Einsatz&amp;diff=3886"/>
		<updated>2009-01-09T09:27:40Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Download */ &amp;quot;-&amp;gt;&amp;quot; durch Pfeil ersetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{| align=center border=0 cellpadding=3 cellspacing=3 style=&amp;quot;border: 1px solid #E0E0E0; background-color: #F8F8F8&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 90%&amp;quot; | [[Bild:Baustelle.png]] || Dieser Beitrag wird derzeit noch bearbeitet. Der Text ist deshalb unvollständig und kann Fehler oder ungeprüfte Aussagen enthalten.&lt;br /&gt;
|}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schritt für Schritt Tutorial in Arbeit!&amp;lt;br /&amp;gt;Wir wollen versuchen, die wichtigsten Bedienungsschritte aus dem Leben eines NetBeans-Benutzers zu dokumentieren, um anderen den Einstieg und den Umgang mit dieser Entwicklungsumgebung zu erleichtern.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Falls bestimmte Themen in eurer Rangliste ganz oben rangieren, dies bitte im [http://forum.byte-welt.net Forum] bekannt geben, dann werden die Mitarbeiter dieses Beitrages versuchen entsprechende Kapitel zeitnah bereitzustellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Download=&lt;br /&gt;
Zum Download der [[IDE]] besuchen wir zunächst die Homepage von NetBeans → http://www.netbeans.org/downloads/index.html &amp;lt;br /&amp;gt;&lt;br /&gt;
und wählen eines der Pakete aus, mit deren Komponenten wir beabsichtigen zu arbeiten.&amp;lt;br /&amp;gt;&lt;br /&gt;
Von der angezeigten Webseite wird ermittelt, mit welchem Betriebssystem wir gerade die Webseite besuchen. Dieses wird automatisch für den Download vorgewählt. NetBeans ist zwar in Java programmiert und damit plattformunabhängig, dennoch scheint es notwendig, plattformspezifische Versionen des Programms zum Download anzubieten.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es kann nun per Drop-Down-Menü ein abweichendes Betriebssystem zu dem bereits ermittelten eingestellt werden, falls NetBeans doch auf einem anderen System installiert werden soll. Außerdem ist auch die Auswahl der Muttersprache ebenfalls per Drop-Down-Menü möglich, in welcher NetBeans angezeigt werden soll. Neben einigen europäischen Sprachen ist die IDE auch in Deutsch verfügbar.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
==unter Windows==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IDE]]&lt;br /&gt;
[[Kategorie:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=IDE_Liste&amp;diff=3885</id>
		<title>IDE Liste</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=IDE_Liste&amp;diff=3885"/>
		<updated>2009-01-09T09:26:07Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Ruby */ Zeichensetzung: -Leerzeichen nach &amp;quot;(&amp;quot;, -Leerzeichen vor &amp;quot;)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Liste von verfügbaren IDEs, für die Entwicklung in verschiedenen Sprachen.&lt;br /&gt;
=Gratis [[Integrierte_Entwicklungsumgebung|IDE]]=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==C/C++==&lt;br /&gt;
*Code::Blocks - [http://www.codeblocks.org/ codeblocks.org] (am besten die nightly builds nehmen)&lt;br /&gt;
*NetBeans - [http://www.netbeans.org netbeans.org]&lt;br /&gt;
*wxDev-C++ 6.10-1 - [http://wxdsgn.sourceforge.net/downloads.php sourceforge.net]&lt;br /&gt;
*Dev C++ 5 - [http://www.bloodshed.net/devcpp.html bloodshed.net]&lt;br /&gt;
*KDevelop (Linux) - [http://www.kdevelop.org kdevelop.org]&lt;br /&gt;
&lt;br /&gt;
==C#(Sharp)==&lt;br /&gt;
*Visual Studio 2005 Express Editions - [http://www.microsoft.com/germany/msdn/vstudio/products/express/default.mspx microsoft.com]&lt;br /&gt;
*Visual C# Express [http://www.microsoft.com/germany/msdn/vstudio/products/express/visualcsharp microsoft.com]&lt;br /&gt;
*SharpDevelop - [http://www.icsharpcode.net/OpenSource/SD/ icsharpcode.net]&lt;br /&gt;
*monodevelop (für Linux) - [http://www.monodevelop.com/Main_Page monodevelop.com]&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
*NetBeans - [http://www.netbeans.org netbeans.org]&lt;br /&gt;
*Eclipse - [http://www.eclipse.org eclipse.org]&lt;br /&gt;
*JBuilder Foundation (Borland) [http://jbuilder.softonic.de/ie/10351 softonic.de]&lt;br /&gt;
&lt;br /&gt;
==LaTeX==&lt;br /&gt;
*TexnicCenter - [http://www.texniccenter.org texniccenter.org]&lt;br /&gt;
*WinTex - [http://www.tex-tools.de tex-tools.de]&lt;br /&gt;
&lt;br /&gt;
==Ruby==&lt;br /&gt;
*Arachno Ruby IDE (30-Tage-Testversion) - [http://www.ruby-ide.com/ruby/ruby_ide_and_ruby_editor.php ruby-ide.com]&lt;br /&gt;
&lt;br /&gt;
==PHP==&lt;br /&gt;
*NetBeans - [http://www.netbeans.org netbeans.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kostenpflichtige [[Integrierte_Entwicklungsumgebung|IDE]]=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LaTeX==&lt;br /&gt;
*WinEdt - [http://www.winedt.com winedt.com]&lt;br /&gt;
[[Kategorie:IDE]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3879</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3879"/>
		<updated>2009-01-07T11:52:01Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* GetMethod */ +Konstruktoren; +wichtigste Methoden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
{{API-Methode&lt;br /&gt;
|return=int&lt;br /&gt;
|meth=executeMethod(HttpMethod method)&lt;br /&gt;
|desc=Führt eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; aus.}}&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&amp;lt;code=java&amp;gt;HttpClient client = new HttpClient();&lt;br /&gt;
client.executeMethod(myMethod);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface: &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpMethod&lt;br /&gt;
|package=org.apache.commons.httpclient&lt;br /&gt;
|use=Eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; beinhaltet die Informationen, die ein Server erhalten soll, wenn sie mit einem &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt; abgeschickt wird.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; ist ein Interface.&lt;br /&gt;
&lt;br /&gt;
Drei wichtige [[Implementierung]]en, die gleich noch ausführlicher besprochen werden:&lt;br /&gt;
* &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PostMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MultipartPostMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt; ===&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=GetMethod&lt;br /&gt;
|package=org.apache.commons.httpclient.methods&lt;br /&gt;
|use=Eine &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt; beinhaltet die Parameter, die bei einer [[Get-Anfrage]] abgesendet werden. Diese sind in der [[URI]] erkennbar: z. B. &amp;lt;nowiki&amp;gt;http://www.example.org/meineseite.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;?parameter1=wert1&amp;amp;parameter2=wert2&#039;&#039;&#039;&lt;br /&gt;
|titelzusatz=extends &amp;lt;code&amp;gt;HttpMethodBase&amp;lt;/code&amp;gt;, implements &amp;lt;code&amp;gt;[[#HttpMethod]]&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Die wichtigsten Konstruktoren ====&lt;br /&gt;
{{API-Konstruktor&lt;br /&gt;
|konstr=GetMethod(String uri)&lt;br /&gt;
|desc={{API-Parameter|param=String uri|desc=Die URI mitsamt ihren Parametern, z. B. &amp;lt;nowiki&amp;gt;http://www.example.org/meineseite.php?parameter1=wert1&amp;amp;parameter2=wert2&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Die wichtigsten Methoden ====&lt;br /&gt;
Die wichtigsten Methoden sind vererbt von &amp;lt;code&amp;gt;[[#HttpMethod]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3878</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3878"/>
		<updated>2009-01-07T10:57:04Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Test: &amp;quot;kein titelzusatz&amp;quot;; +&amp;quot;titelzusatz&amp;quot; in Beispiel-Vorschau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: Packageangabe, wie gewohnt getrennt durch Punkte&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;titelzusatz&amp;lt;/code&amp;gt; (optional): Wird nach dem Klassennamen in Klammern angezeigt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039; {{#if:{{{titelzusatz|}}}|({{{titelzusatz}}})|}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3877</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3877"/>
		<updated>2009-01-07T10:56:20Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Bug mit leerem Default-Wert (s. http://de.wikipedia.org/wiki/Wikipedia:VP#Funktion_if)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: Packageangabe, wie gewohnt getrennt durch Punkte&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;titelzusatz&amp;lt;/code&amp;gt; (optional): Wird nach dem Klassennamen in Klammern angezeigt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039; {{#if:{{{titelzusatz|}}}|({{{titelzusatz}}})|kein titelzusatz}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3876</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3876"/>
		<updated>2009-01-07T10:52:35Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: Packageangabe, wie gewohnt getrennt durch Punkte&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;titelzusatz&amp;lt;/code&amp;gt; (optional): Wird nach dem Klassennamen in Klammern angezeigt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039; {{#if:{{{titelzusatz}}}|({{{titelzusatz}}})|kein titelzusatz}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3875</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3875"/>
		<updated>2009-01-07T10:51:52Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: Packageangabe, wie gewohnt getrennt durch Punkte&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;titelzusatz&amp;lt;/code&amp;gt; (optional): Wird nach dem Klassennamen in Klammern angezeigt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039; {{#if:{{{titelzusatz}}}|({{{titelzusatz}}})|}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3874</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3874"/>
		<updated>2009-01-07T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +Param &amp;quot;titelzusatz&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;: Packageangabe, wie gewohnt getrennt durch Punkte&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;titelzusatz&amp;lt;/code&amp;gt; (optional): Wird nach dem Klassennamen in Klammern angezeigt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
|titelzusatz=Superklasse von &amp;lt;code&amp;gt;java.lang.Object&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&lt;br /&gt;
{{#if:{{{titelzusatz}}}|({{{titelzusatz}}}|}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3873</id>
		<title>Vorlage:API-Parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3873"/>
		<updated>2009-01-07T10:43:24Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: rules=&amp;quot;none&amp;quot;, -border&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table rules=&amp;quot;none&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:&#039;Courier New&#039;,serif; width:20%;&amp;quot;&amp;gt;{{{param}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3872</id>
		<title>Vorlage:API-Parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3872"/>
		<updated>2009-01-07T10:42:55Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:&#039;Courier New&#039;,serif; width:20%;&amp;quot;&amp;gt;{{{param}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Konstruktor&amp;diff=3871</id>
		<title>Vorlage:API-Konstruktor</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Konstruktor&amp;diff=3871"/>
		<updated>2009-01-07T10:42:17Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: {{{konstr}}} und {{{desc}}} in eine Zeile verlegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;background-color: #f0f0f0; width:100%;&amp;quot; rules=&amp;quot;cols&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:30%; font-family:&#039;Courier New&#039;,serif;&amp;quot;&amp;gt;{{{konstr}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3870</id>
		<title>Vorlage:API-Parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Parameter&amp;diff=3870"/>
		<updated>2009-01-07T10:39:13Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: Die Seite wurde neu angelegt: &amp;lt;table rules=&amp;quot;all&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td style=&amp;quot;font-family:&amp;#039;Courier New&amp;#039;,serif; width:20%;&amp;quot;&amp;gt;{{{param}}}&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table rules=&amp;quot;all&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:&#039;Courier New&#039;,serif; width:20%;&amp;quot;&amp;gt;{{{param}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Konstruktor&amp;diff=3869</id>
		<title>Vorlage:API-Konstruktor</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Konstruktor&amp;diff=3869"/>
		<updated>2009-01-07T10:33:30Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: Die Seite wurde neu angelegt: &amp;lt;table style=&amp;quot;background-color: #f0f0f0; width:100%;&amp;quot; rules=&amp;quot;cols&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;tr style=&amp;quot;font-family:&amp;#039;Courier New&amp;#039;,serif;&amp;quot;&amp;gt; &amp;lt;td&amp;gt;{{{konstr}}}&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;{{{des...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;background-color: #f0f0f0; width:100%;&amp;quot; rules=&amp;quot;cols&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;font-family:&#039;Courier New&#039;,serif;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{konstr}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3868</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3868"/>
		<updated>2009-01-05T13:26:52Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Überblick über die API vom Jakarta HttpClient */ +HttpMethod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
{{API-Methode&lt;br /&gt;
|return=int&lt;br /&gt;
|meth=executeMethod(HttpMethod method)&lt;br /&gt;
|desc=Führt eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; aus.}}&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&amp;lt;code=java&amp;gt;HttpClient client = new HttpClient();&lt;br /&gt;
client.executeMethod(myMethod);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interface: &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpMethod&lt;br /&gt;
|package=org.apache.commons.httpclient&lt;br /&gt;
|use=Eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; beinhaltet die Informationen, die ein Server erhalten soll, wenn sie mit einem &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt; abgeschickt wird.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; ist ein Interface.&lt;br /&gt;
&lt;br /&gt;
Drei wichtige [[Implementierung]]en, die gleich noch ausführlicher besprochen werden:&lt;br /&gt;
* &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PostMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;MultipartPostMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt; ===&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=GetMethod&lt;br /&gt;
|package=org.apache.commons.httpclient.methods&lt;br /&gt;
|use=Eine &amp;lt;code&amp;gt;GetMethod&amp;lt;/code&amp;gt; beinhaltet die Parameter, die bei einer [[Get-Anfrage]] abgesendet werden. Diese sind in der [[URI]] erkennbar: z. B. &amp;lt;nowiki&amp;gt;http://www.example.org/meineseite.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;?parameter1=wert1&amp;amp;parameter2=wert2&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3867</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3867"/>
		<updated>2009-01-05T13:26:32Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Package-Angabe in Google-Suche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3866</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3866"/>
		<updated>2009-01-05T13:24:06Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Overview-Trees bei Google&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/%20-inurl:overview-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3865</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3865"/>
		<updated>2009-01-05T13:22:57Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -class-uses-Sites bei Google&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html%20-site:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/class-use/ JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3864</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3864"/>
		<updated>2009-01-05T13:12:09Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* HttpClient */ +Bsp.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
{{API-Methode&lt;br /&gt;
|return=int&lt;br /&gt;
|meth=executeMethod(HttpMethod method)&lt;br /&gt;
|desc=Führt eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; aus.}}&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&amp;lt;code=java&amp;gt;HttpClient client = new HttpClient();&lt;br /&gt;
client.executeMethod(myMethod);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3863</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3863"/>
		<updated>2009-01-05T13:09:49Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Die wichtigsten Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
{{API-Methode&lt;br /&gt;
|return=int&lt;br /&gt;
|meth=executeMethod(HttpMethod method)&lt;br /&gt;
|desc=Führt eine &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt; aus.}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:API-Methode&amp;diff=3862</id>
		<title>Vorlage:API-Methode</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:API-Methode&amp;diff=3862"/>
		<updated>2009-01-05T13:08:00Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: Die Seite wurde neu angelegt: &amp;lt;table style=&amp;quot;background-color: #f0f0f0; width:100%;&amp;quot; rules=&amp;quot;cols&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;tr style=&amp;quot;font-family:&amp;#039;Courier New&amp;#039;,serif;&amp;quot;&amp;gt; &amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{{return}}}&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;{{{...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;background-color: #f0f0f0; width:100%;&amp;quot; rules=&amp;quot;cols&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;font-family:&#039;Courier New&#039;,serif;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{{return}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{meth}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{desc}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3861</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3861"/>
		<updated>2009-01-05T12:58:05Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Die wichtigsten Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
&amp;lt;table style=&amp;quot;font-family:&#039;Courier New&#039;,serif; background-color: #f0f0f0;&amp;quot; rules=&amp;quot;all&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;margin: 0px;&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;executeMethod(HttpMethod method)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Beschreibung&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3860</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3860"/>
		<updated>2009-01-05T12:45:21Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* HttpClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Methoden ===&lt;br /&gt;
&amp;lt;table style=&amp;quot;font-family:&#039;Courier New&#039;,serif;&amp;quot; border=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: rgb(153, 51, 51);&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;executeMethod&amp;lt;span style=&amp;quot;color: rgb(102, 204, 102);&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;HttpMethod method&amp;lt;span style=&amp;quot;color: rgb(102, 204, 102);&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Beschreibung&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;border-top-width:2px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Test&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3859</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3859"/>
		<updated>2009-01-05T11:17:48Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: HTML-Code-Highlighting hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=html&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&amp;lt;/code=html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur (bzw. besser) mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Port_(TCP)&amp;diff=3856</id>
		<title>Port (TCP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Port_(TCP)&amp;diff=3856"/>
		<updated>2009-01-03T16:53:45Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +Leerzeichen vor Klammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standardisierte Portbelegungen bei [[TCP]], sie werden in 3 Bereiche eingeteilt&lt;br /&gt;
#0-1023 - Allgemein bekannte &#039;&#039;&#039;well-known&#039;&#039;&#039; Ports, diese werden durch die [[IANA]] kontrolliert und sind für priviligierte Prozesse vorgesehen&lt;br /&gt;
#1024-49151 - Registrierte Ports für Benutzerprozesse auch sie werden von der IANA gepflegt aber unterliegen nicht ihrer Kontrolle&lt;br /&gt;
#49152-65535 - Dynamische oder Private Ports, die keinerlei Kontrolle unterliegen&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
!Port&lt;br /&gt;
!Bezeichnung (Dienst)&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Reserved&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|TCP Port Service Multiplexer(tcpmux)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Management Utility(compressnet)&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Compression Process(compressnet)&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Remote Job Entry(rje)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Echo(echo)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Discard(discard)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Active Users(systat)&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Daytime (RFC 867)(daytime)&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Quote of the Day(qotd)&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Message Send Protocol(msp)&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|Character Generator(chargen)&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|File Transfer [Default Data](ftp-data)&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|File Transfer [Control](ftp)&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|SSH Remote Login Protocol(ssh)&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|Telnet(telnet)&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|any private mail system&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|Simple Mail Transfer(smtp)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|NSW User System FE(nsw-fe)&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|MSG ICP(msg-icp)&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|MSG Authentication(msg-auth)&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|Display Support Protocol(dsp)&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|any private printer server&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|Time(time)&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|Route Access Protocol(rap)&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|Resource Location Protocol(rlp)&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|Graphics(graphics)&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|Host Name Server(name)&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|Host Name Server(nameserver)&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|Who Is(nicname)&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|MPM FLAGS Protocol(mpm-flags)&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|Message Processing Module [recv](mpm)&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|MPM [default send](mpm-snd)&lt;br /&gt;
|-&lt;br /&gt;
|47&lt;br /&gt;
|NI FTP(ni-ftp)&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Digital Audit Daemon(auditd)&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|Login Host Protocol (TACACS)(tacacs)&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|Remote Mail Checking Protocol(re-mail-ck)&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|IMP Logical Address Maintenance(la-maint)&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|XNS Time Protocol(xns-time)&lt;br /&gt;
|-&lt;br /&gt;
|53&lt;br /&gt;
|Domain Name Server(domain)&lt;br /&gt;
|-&lt;br /&gt;
|54&lt;br /&gt;
|XNS Clearinghouse(xns-ch)&lt;br /&gt;
|-&lt;br /&gt;
|55&lt;br /&gt;
|ISI Graphics Language(isi-gl)&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|XNS Authentication(xns-auth)&lt;br /&gt;
|-&lt;br /&gt;
|57&lt;br /&gt;
|any private terminal access&lt;br /&gt;
|-&lt;br /&gt;
|58&lt;br /&gt;
|XNS Mail(xns-mail)&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|any private file service&lt;br /&gt;
|-&lt;br /&gt;
|60&lt;br /&gt;
|Unassigned&lt;br /&gt;
|-&lt;br /&gt;
|61&lt;br /&gt;
|NI MAIL(ni-mail)&lt;br /&gt;
|-&lt;br /&gt;
|62&lt;br /&gt;
|ACA Services(acas)&lt;br /&gt;
|-&lt;br /&gt;
|64&lt;br /&gt;
|Communications Integrator (CI)(covia)&lt;br /&gt;
|-&lt;br /&gt;
|65&lt;br /&gt;
|TACACS-Database Service(tacacs-ds)&lt;br /&gt;
|-&lt;br /&gt;
|67&lt;br /&gt;
|Bootstrap Protocol Server(bootps)&lt;br /&gt;
|-&lt;br /&gt;
|68&lt;br /&gt;
|Bootstrap Protocol Client(bootpc)&lt;br /&gt;
|-&lt;br /&gt;
|69&lt;br /&gt;
|Trivial File Transfer(tftp)&lt;br /&gt;
|-&lt;br /&gt;
|70&lt;br /&gt;
|Gopher(gopher)&lt;br /&gt;
|-&lt;br /&gt;
|71&lt;br /&gt;
|Remote Job Service(netrjs-1)&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|Remote Job Service(netrjs-2)&lt;br /&gt;
|-&lt;br /&gt;
|73&lt;br /&gt;
|Remote Job Service(netrjs-3)&lt;br /&gt;
|-&lt;br /&gt;
|74&lt;br /&gt;
|Remote Job Service(netrjs-4)&lt;br /&gt;
|-&lt;br /&gt;
|75&lt;br /&gt;
|any private dial out service&lt;br /&gt;
|-&lt;br /&gt;
|76&lt;br /&gt;
|Distributed External Object Store(deos)&lt;br /&gt;
|-&lt;br /&gt;
|77&lt;br /&gt;
|any private RJE service&lt;br /&gt;
|-&lt;br /&gt;
|78&lt;br /&gt;
|vettcp(vettcp)&lt;br /&gt;
|-&lt;br /&gt;
|79&lt;br /&gt;
|Finger(finger)&lt;br /&gt;
|-&lt;br /&gt;
|80&lt;br /&gt;
|World Wide Web HTTP (http/www/www-http)(http)&lt;br /&gt;
|-&lt;br /&gt;
|81&lt;br /&gt;
|HOSTS2 Name Server(hosts2-ns)&lt;br /&gt;
|-&lt;br /&gt;
|82&lt;br /&gt;
|XFER Utility(xfer)&lt;br /&gt;
|-&lt;br /&gt;
|83&lt;br /&gt;
|MIT ML Device(mit-ml-dev)&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|Common Trace Facility(ctf)&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|MIT ML Device(mit-ml-dev)&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|Micro Focus Cobol(mfcobol)&lt;br /&gt;
|-&lt;br /&gt;
|87&lt;br /&gt;
|any private terminal link&lt;br /&gt;
|-&lt;br /&gt;
|88&lt;br /&gt;
|Kerberos(kerberos)&lt;br /&gt;
|-&lt;br /&gt;
|89&lt;br /&gt;
|SU/MIT Telnet Gateway(su-mit-tg)&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|DNSIX Securit Attribute Token Map(dnsix)&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|MIT Dover Spooler(mit-dov)&lt;br /&gt;
|-&lt;br /&gt;
|92&lt;br /&gt;
|Network Printing Protocol(npp)&lt;br /&gt;
|-&lt;br /&gt;
|93&lt;br /&gt;
|Device Control Protocol(dcp)&lt;br /&gt;
|-&lt;br /&gt;
|94&lt;br /&gt;
|Tivoli Object Dispatcher(objcall)&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|SUPDUP(supdup)&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|DIXIE Protocol Specification(dixie)&lt;br /&gt;
|-&lt;br /&gt;
|97&lt;br /&gt;
|Swift Remote Virtural File Protocol(swift-rvf)&lt;br /&gt;
|-&lt;br /&gt;
|98&lt;br /&gt;
|TAC News(tacnews)&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|Metagram Relay(metagram)&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|NIC Host Name Server(hostname)&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|ISO-TSAP Class 0(iso-tsap)&lt;br /&gt;
|-&lt;br /&gt;
|103&lt;br /&gt;
|Genesis Point-to-Point Trans Net(gppitnp)&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|ACR-NEMA Digital Imag. &amp;amp; Comm. 300(acr-nema)&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|CCSO name server protocol(cso)&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|Mailbox Name Nameserver(csnet-ns)&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|3COM-TSMUX(3com-tsmux)&lt;br /&gt;
|-&lt;br /&gt;
|107&lt;br /&gt;
|Remote Telnet Service(rtelnet)&lt;br /&gt;
|-&lt;br /&gt;
|108&lt;br /&gt;
|SNA Gateway Access Server(snagas)&lt;br /&gt;
|-&lt;br /&gt;
|109&lt;br /&gt;
|Post Office Protocol - Version 2(pop2)&lt;br /&gt;
|-&lt;br /&gt;
|110&lt;br /&gt;
|Post Office Protocol - Version 3(pop3)&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|SUN Remote Procedure Call(sunrpc)&lt;br /&gt;
|-&lt;br /&gt;
|112&lt;br /&gt;
|McIDAS Data Transmission Protocol(mcidas)&lt;br /&gt;
|-&lt;br /&gt;
|113&lt;br /&gt;
|(ident)&lt;br /&gt;
|-&lt;br /&gt;
|113&lt;br /&gt;
|Authentication Service(auth)&lt;br /&gt;
|-&lt;br /&gt;
|115&lt;br /&gt;
|Simple File Transfer Protocol(sftp)&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|ANSA REX Notify(ansanotify)&lt;br /&gt;
|-&lt;br /&gt;
|117&lt;br /&gt;
|UUCP Path Service(uucp-path)&lt;br /&gt;
|-&lt;br /&gt;
|118&lt;br /&gt;
|SQL Services(sqlserv)&lt;br /&gt;
|-&lt;br /&gt;
|119&lt;br /&gt;
|Network News Transfer Protocol(nntp)&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|CFDPTKT(cfdptkt)&lt;br /&gt;
|-&lt;br /&gt;
|121&lt;br /&gt;
|Encore Expedited Remote Pro.Call(erpc)&lt;br /&gt;
|-&lt;br /&gt;
|122&lt;br /&gt;
|SMAKYNET(smakynet)&lt;br /&gt;
|-&lt;br /&gt;
|123&lt;br /&gt;
|Network Time Protocol(ntp)&lt;br /&gt;
|-&lt;br /&gt;
|124&lt;br /&gt;
|ANSA REX Trader(ansatrader)&lt;br /&gt;
|-&lt;br /&gt;
|125&lt;br /&gt;
|Locus PC-Interface Net Map Ser(locus-map)&lt;br /&gt;
|-&lt;br /&gt;
|126&lt;br /&gt;
|NXEdit(nxedit)&lt;br /&gt;
|-&lt;br /&gt;
|126&lt;br /&gt;
|Unisys Unitary Login(unitary)&lt;br /&gt;
|-&lt;br /&gt;
|127&lt;br /&gt;
|Locus PC-Interface Conn Server(locus-con)&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|GSS X License Verification(gss-xlicen)&lt;br /&gt;
|-&lt;br /&gt;
|129&lt;br /&gt;
|Password Generator Protocol(pwdgen)&lt;br /&gt;
|-&lt;br /&gt;
|130&lt;br /&gt;
|cisco FNATIVE(cisco-fna)&lt;br /&gt;
|-&lt;br /&gt;
|131&lt;br /&gt;
|cisco TNATIVE(cisco-tna)&lt;br /&gt;
|-&lt;br /&gt;
|132&lt;br /&gt;
|cisco SYSMAINT(cisco-sys)&lt;br /&gt;
|-&lt;br /&gt;
|133&lt;br /&gt;
|Statistics Service(statsrv)&lt;br /&gt;
|-&lt;br /&gt;
|134&lt;br /&gt;
|INGRES-NET Service(ingres-net)&lt;br /&gt;
|-&lt;br /&gt;
|135&lt;br /&gt;
|DCE endpoint resolution(epmap)&lt;br /&gt;
|-&lt;br /&gt;
|136&lt;br /&gt;
|PROFILE Naming System(profile)&lt;br /&gt;
|-&lt;br /&gt;
|137&lt;br /&gt;
|NETBIOS Name Service(netbios-ns)&lt;br /&gt;
|-&lt;br /&gt;
|138&lt;br /&gt;
|NETBIOS Datagram Service(netbios-dgm)&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|NETBIOS Session Service(netbios-ssn)&lt;br /&gt;
|-&lt;br /&gt;
|140&lt;br /&gt;
|EMFIS Data Service(emfis-data)&lt;br /&gt;
|-&lt;br /&gt;
|141&lt;br /&gt;
|EMFIS Control Service(emfis-cntl)&lt;br /&gt;
|-&lt;br /&gt;
|142&lt;br /&gt;
|Britton-Lee IDM(bl-idm)&lt;br /&gt;
|-&lt;br /&gt;
|143&lt;br /&gt;
|Internet Message Access Protocol(imap)&lt;br /&gt;
|-&lt;br /&gt;
|144&lt;br /&gt;
|Universal Management Architecture(uma)&lt;br /&gt;
|-&lt;br /&gt;
|145&lt;br /&gt;
|UAAC Protocol(uaac)&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
|ISO-IP0(iso-tp0)&lt;br /&gt;
|-&lt;br /&gt;
|147&lt;br /&gt;
|ISO-IP(iso-ip)&lt;br /&gt;
|-&lt;br /&gt;
|148&lt;br /&gt;
|Jargon(jargon)&lt;br /&gt;
|-&lt;br /&gt;
|149&lt;br /&gt;
|AED 512 Emulation Service(aed-512)&lt;br /&gt;
|-&lt;br /&gt;
|150&lt;br /&gt;
|SQL-NET(sql-net)&lt;br /&gt;
|-&lt;br /&gt;
|151&lt;br /&gt;
|HEMS(hems)&lt;br /&gt;
|-&lt;br /&gt;
|152&lt;br /&gt;
|Background File Transfer Program(bftp)&lt;br /&gt;
|-&lt;br /&gt;
|153&lt;br /&gt;
|SGMP(sgmp)&lt;br /&gt;
|-&lt;br /&gt;
|154&lt;br /&gt;
|NETSC(netsc-prod)&lt;br /&gt;
|-&lt;br /&gt;
|155&lt;br /&gt;
|NETSC(netsc-dev)&lt;br /&gt;
|-&lt;br /&gt;
|156&lt;br /&gt;
|SQL Service(sqlsrv)&lt;br /&gt;
|-&lt;br /&gt;
|157&lt;br /&gt;
|KNET/VM Command/Message Protocol(knet-cmp)&lt;br /&gt;
|-&lt;br /&gt;
|158&lt;br /&gt;
|PCMail Server(pcmail-srv)&lt;br /&gt;
|-&lt;br /&gt;
|159&lt;br /&gt;
|NSS-Routing(nss-routing)&lt;br /&gt;
|-&lt;br /&gt;
|160&lt;br /&gt;
|SGMP-TRAPS(sgmp-traps)&lt;br /&gt;
|-&lt;br /&gt;
|161&lt;br /&gt;
|SNMP(snmp)&lt;br /&gt;
|-&lt;br /&gt;
|162&lt;br /&gt;
|SNMPTRAP(snmptrap)&lt;br /&gt;
|-&lt;br /&gt;
|163&lt;br /&gt;
|CMIP Manager(cmip-man)&lt;br /&gt;
|-&lt;br /&gt;
|164&lt;br /&gt;
|CMIP Agent(cmip-agent)&lt;br /&gt;
|-&lt;br /&gt;
|165&lt;br /&gt;
|Xerox(xns-courier)&lt;br /&gt;
|-&lt;br /&gt;
|166&lt;br /&gt;
|Sirius Systems(s-net)&lt;br /&gt;
|-&lt;br /&gt;
|167&lt;br /&gt;
|NAMP(namp)&lt;br /&gt;
|-&lt;br /&gt;
|168&lt;br /&gt;
|RSVD(rsvd)&lt;br /&gt;
|-&lt;br /&gt;
|169&lt;br /&gt;
|SEND(send)&lt;br /&gt;
|-&lt;br /&gt;
|170&lt;br /&gt;
|Network PostScript(print-srv)&lt;br /&gt;
|-&lt;br /&gt;
|171&lt;br /&gt;
|Network Innovations Multiplex(multiplex)&lt;br /&gt;
|-&lt;br /&gt;
|172&lt;br /&gt;
|Network Innovations CL/1(cl/1)&lt;br /&gt;
|-&lt;br /&gt;
|173&lt;br /&gt;
|Xyplex(xyplex-mux)&lt;br /&gt;
|-&lt;br /&gt;
|174&lt;br /&gt;
|MAILQ(mailq)&lt;br /&gt;
|-&lt;br /&gt;
|175&lt;br /&gt;
|VMNET(vmnet)&lt;br /&gt;
|-&lt;br /&gt;
|176&lt;br /&gt;
|GENRAD-MUX(genrad-mux)&lt;br /&gt;
|-&lt;br /&gt;
|177&lt;br /&gt;
|X Display Manager Control Protocol(xdmcp)&lt;br /&gt;
|-&lt;br /&gt;
|178&lt;br /&gt;
|NextStep Window Server(nextstep)&lt;br /&gt;
|-&lt;br /&gt;
|179&lt;br /&gt;
|Border Gateway Protocol(bgp)&lt;br /&gt;
|-&lt;br /&gt;
|180&lt;br /&gt;
|Intergraph(ris)&lt;br /&gt;
|-&lt;br /&gt;
|181&lt;br /&gt;
|Unify(unify)&lt;br /&gt;
|-&lt;br /&gt;
|182&lt;br /&gt;
|Unisys Audit SITP(audit)&lt;br /&gt;
|-&lt;br /&gt;
|183&lt;br /&gt;
|OCBinder(ocbinder)&lt;br /&gt;
|-&lt;br /&gt;
|184&lt;br /&gt;
|OCServer(ocserver)&lt;br /&gt;
|-&lt;br /&gt;
|185&lt;br /&gt;
|Remote-KIS(remote-kis)&lt;br /&gt;
|-&lt;br /&gt;
|186&lt;br /&gt;
|KIS Protocol(kis)&lt;br /&gt;
|-&lt;br /&gt;
|187&lt;br /&gt;
|Application Communication Interface(aci)&lt;br /&gt;
|-&lt;br /&gt;
|188&lt;br /&gt;
|Plus Five&#039;s MUMPS(mumps)&lt;br /&gt;
|-&lt;br /&gt;
|189&lt;br /&gt;
|Queued File Transport(qft)&lt;br /&gt;
|-&lt;br /&gt;
|190&lt;br /&gt;
|Gateway Access Control Protocol(gacp)&lt;br /&gt;
|-&lt;br /&gt;
|191&lt;br /&gt;
|Prospero Directory Service(prospero)&lt;br /&gt;
|-&lt;br /&gt;
|192&lt;br /&gt;
|OSU Network Monitoring System(osu-nms)&lt;br /&gt;
|-&lt;br /&gt;
|193&lt;br /&gt;
|Spider Remote Monitoring Protocol(srmp)&lt;br /&gt;
|-&lt;br /&gt;
|194&lt;br /&gt;
|Internet Relay Chat Protocol(irc)&lt;br /&gt;
|-&lt;br /&gt;
|195&lt;br /&gt;
|DNSIX Network Level Module Audit(dn6-nlm-aud)&lt;br /&gt;
|-&lt;br /&gt;
|196&lt;br /&gt;
|DNSIX Session Mgt Module Audit Redir(dn6-smm-red)&lt;br /&gt;
|-&lt;br /&gt;
|197&lt;br /&gt;
|Directory Location Service(dls)&lt;br /&gt;
|-&lt;br /&gt;
|198&lt;br /&gt;
|Directory Location Service Monitor(dls-mon)&lt;br /&gt;
|-&lt;br /&gt;
|199&lt;br /&gt;
|SMUX(smux)&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|IBM System Resource Controller(src)&lt;br /&gt;
|-&lt;br /&gt;
|201&lt;br /&gt;
|AppleTalk Routing Maintenance(at-rtmp)&lt;br /&gt;
|-&lt;br /&gt;
|202&lt;br /&gt;
|AppleTalk Name Binding(at-nbp)&lt;br /&gt;
|-&lt;br /&gt;
|203&lt;br /&gt;
|AppleTalk Unused(at-3)&lt;br /&gt;
|-&lt;br /&gt;
|204&lt;br /&gt;
|AppleTalk Echo(at-echo)&lt;br /&gt;
|-&lt;br /&gt;
|205&lt;br /&gt;
|AppleTalk Unused(at-5)&lt;br /&gt;
|-&lt;br /&gt;
|206&lt;br /&gt;
|AppleTalk Zone Information(at-zis)&lt;br /&gt;
|-&lt;br /&gt;
|207&lt;br /&gt;
|AppleTalk Unused(at-7)&lt;br /&gt;
|-&lt;br /&gt;
|208&lt;br /&gt;
|AppleTalk Unused(at-8)&lt;br /&gt;
|-&lt;br /&gt;
|209&lt;br /&gt;
|The Quick Mail Transfer Protocol(qmtp)&lt;br /&gt;
|-&lt;br /&gt;
|210&lt;br /&gt;
|ANSI Z39.50(z39.50)&lt;br /&gt;
|-&lt;br /&gt;
|211&lt;br /&gt;
|Texas Instruments 914C/G Terminal(914c/g)&lt;br /&gt;
|-&lt;br /&gt;
|212&lt;br /&gt;
|ATEXSSTR(anet)&lt;br /&gt;
|-&lt;br /&gt;
|213&lt;br /&gt;
|IPX(ipx)&lt;br /&gt;
|-&lt;br /&gt;
|214&lt;br /&gt;
|VM PWSCS(vmpwscs)&lt;br /&gt;
|-&lt;br /&gt;
|215&lt;br /&gt;
|Insignia Solutions(softpc)&lt;br /&gt;
|-&lt;br /&gt;
|216&lt;br /&gt;
|Computer Associates Int&#039;l License Server(CAIlic)&lt;br /&gt;
|-&lt;br /&gt;
|217&lt;br /&gt;
|dBASE Unix(dbase)&lt;br /&gt;
|-&lt;br /&gt;
|218&lt;br /&gt;
|Netix Message Posting Protocol(mpp)&lt;br /&gt;
|-&lt;br /&gt;
|219&lt;br /&gt;
|Unisys ARPs(uarps)&lt;br /&gt;
|-&lt;br /&gt;
|220&lt;br /&gt;
|Interactive Mail Access Protocol v3(imap3)&lt;br /&gt;
|-&lt;br /&gt;
|221&lt;br /&gt;
|Berkeley rlogind with SPX auth(fln-spx)&lt;br /&gt;
|-&lt;br /&gt;
|222&lt;br /&gt;
|Berkeley rshd with SPX auth(rsh-spx)&lt;br /&gt;
|-&lt;br /&gt;
|223&lt;br /&gt;
|Certificate Distribution Center(cdc)&lt;br /&gt;
|-&lt;br /&gt;
|224&lt;br /&gt;
|masqdialer(masqdialer)&lt;br /&gt;
|-&lt;br /&gt;
|242&lt;br /&gt;
|Direct(direct)&lt;br /&gt;
|-&lt;br /&gt;
|243&lt;br /&gt;
|Survey Measurement(sur-meas)&lt;br /&gt;
|-&lt;br /&gt;
|244&lt;br /&gt;
|inbusiness(inbusiness)&lt;br /&gt;
|-&lt;br /&gt;
|245&lt;br /&gt;
|LINK(link)&lt;br /&gt;
|-&lt;br /&gt;
|246&lt;br /&gt;
|Display Systems Protocol(dsp3270)&lt;br /&gt;
|-&lt;br /&gt;
|247&lt;br /&gt;
|SUBNTBCST_TFTP(subntbcst_tftp)&lt;br /&gt;
|-&lt;br /&gt;
|248&lt;br /&gt;
|bhfhs(bhfhs)&lt;br /&gt;
|-&lt;br /&gt;
|256&lt;br /&gt;
|RAP(rap)&lt;br /&gt;
|-&lt;br /&gt;
|257&lt;br /&gt;
|Secure Electronic Transaction(set)&lt;br /&gt;
|-&lt;br /&gt;
|259&lt;br /&gt;
|Efficient Short Remote Operations(esro-gen)&lt;br /&gt;
|-&lt;br /&gt;
|260&lt;br /&gt;
|Openport(openport)&lt;br /&gt;
|-&lt;br /&gt;
|261&lt;br /&gt;
|IIOP Name Service over TLS/SSL(nsiiops)&lt;br /&gt;
|-&lt;br /&gt;
|262&lt;br /&gt;
|Arcisdms(arcisdms)&lt;br /&gt;
|-&lt;br /&gt;
|263&lt;br /&gt;
|HDAP(hdap)&lt;br /&gt;
|-&lt;br /&gt;
|264&lt;br /&gt;
|BGMP(bgmp)&lt;br /&gt;
|-&lt;br /&gt;
|265&lt;br /&gt;
|X-Bone CTL(x-bone-ctl)&lt;br /&gt;
|-&lt;br /&gt;
|266&lt;br /&gt;
|SCSI on ST(sst)&lt;br /&gt;
|-&lt;br /&gt;
|267&lt;br /&gt;
|Tobit David Service Layer(td-service)&lt;br /&gt;
|-&lt;br /&gt;
|268&lt;br /&gt;
|Tobit David Replica(td-replica)&lt;br /&gt;
|-&lt;br /&gt;
|280&lt;br /&gt;
|http-mgmt(http-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|281&lt;br /&gt;
|Personal Link(personal-link)&lt;br /&gt;
|-&lt;br /&gt;
|282&lt;br /&gt;
|Cable Port A/X(cableport-ax)&lt;br /&gt;
|-&lt;br /&gt;
|283&lt;br /&gt;
|rescap(rescap)&lt;br /&gt;
|-&lt;br /&gt;
|284&lt;br /&gt;
|corerjd(corerjd)&lt;br /&gt;
|-&lt;br /&gt;
|286&lt;br /&gt;
|FXP Communication(fxp)&lt;br /&gt;
|-&lt;br /&gt;
|287&lt;br /&gt;
|K-BLOCK(k-block)&lt;br /&gt;
|-&lt;br /&gt;
|308&lt;br /&gt;
|Novastor Backup(novastorbakcup)&lt;br /&gt;
|-&lt;br /&gt;
|309&lt;br /&gt;
|EntrustTime(entrusttime)&lt;br /&gt;
|-&lt;br /&gt;
|310&lt;br /&gt;
|bhmds(bhmds)&lt;br /&gt;
|-&lt;br /&gt;
|311&lt;br /&gt;
|AppleShare IP WebAdmin(asip-webadmin)&lt;br /&gt;
|-&lt;br /&gt;
|312&lt;br /&gt;
|VSLMP(vslmp)&lt;br /&gt;
|-&lt;br /&gt;
|313&lt;br /&gt;
|Magenta Logic(magenta-logic)&lt;br /&gt;
|-&lt;br /&gt;
|314&lt;br /&gt;
|Opalis Robot(opalis-robot)&lt;br /&gt;
|-&lt;br /&gt;
|315&lt;br /&gt;
|DPSI(dpsi)&lt;br /&gt;
|-&lt;br /&gt;
|316&lt;br /&gt;
|decAuth(decauth)&lt;br /&gt;
|-&lt;br /&gt;
|317&lt;br /&gt;
|Zannet(zannet)&lt;br /&gt;
|-&lt;br /&gt;
|318&lt;br /&gt;
|PKIX TimeStamp(pkix-timestamp)&lt;br /&gt;
|-&lt;br /&gt;
|319&lt;br /&gt;
|PTP Event(ptp-event)&lt;br /&gt;
|-&lt;br /&gt;
|320&lt;br /&gt;
|PTP General(ptp-general)&lt;br /&gt;
|-&lt;br /&gt;
|321&lt;br /&gt;
|PIP(pip)&lt;br /&gt;
|-&lt;br /&gt;
|322&lt;br /&gt;
|RTSPS(rtsps)&lt;br /&gt;
|-&lt;br /&gt;
|333&lt;br /&gt;
|Texar Security Port(texar)&lt;br /&gt;
|-&lt;br /&gt;
|344&lt;br /&gt;
|Prospero Data Access Protocol(pdap)&lt;br /&gt;
|-&lt;br /&gt;
|345&lt;br /&gt;
|Perf Analysis Workbench(pawserv)&lt;br /&gt;
|-&lt;br /&gt;
|346&lt;br /&gt;
|Zebra server(zserv)&lt;br /&gt;
|-&lt;br /&gt;
|347&lt;br /&gt;
|Fatmen Server(fatserv)&lt;br /&gt;
|-&lt;br /&gt;
|348&lt;br /&gt;
|Cabletron Management Protocol(csi-sgwp)&lt;br /&gt;
|-&lt;br /&gt;
|349&lt;br /&gt;
|mftp(mftp)&lt;br /&gt;
|-&lt;br /&gt;
|350&lt;br /&gt;
|MATIP Type A(matip-type-a)&lt;br /&gt;
|-&lt;br /&gt;
|351&lt;br /&gt;
|MATIP Type B(matip-type-b)&lt;br /&gt;
|-&lt;br /&gt;
|351&lt;br /&gt;
|bhoetty (added 5/21/97)(bhoetty)&lt;br /&gt;
|-&lt;br /&gt;
|352&lt;br /&gt;
|DTAG (assigned long ago)(dtag-ste-sb)&lt;br /&gt;
|-&lt;br /&gt;
|352&lt;br /&gt;
|bhoedap4 (added 5/21/97)(bhoedap4)&lt;br /&gt;
|-&lt;br /&gt;
|353&lt;br /&gt;
|NDSAUTH(ndsauth)&lt;br /&gt;
|-&lt;br /&gt;
|354&lt;br /&gt;
|bh611(bh611)&lt;br /&gt;
|-&lt;br /&gt;
|355&lt;br /&gt;
|DATEX-ASN(datex-asn)&lt;br /&gt;
|-&lt;br /&gt;
|356&lt;br /&gt;
|Cloanto Net 1(cloanto-net-1)&lt;br /&gt;
|-&lt;br /&gt;
|357&lt;br /&gt;
|bhevent(bhevent)&lt;br /&gt;
|-&lt;br /&gt;
|358&lt;br /&gt;
|Shrinkwrap(shrinkwrap)&lt;br /&gt;
|-&lt;br /&gt;
|359&lt;br /&gt;
|Network Security Risk Management Protocol(nsrmp)&lt;br /&gt;
|-&lt;br /&gt;
|360&lt;br /&gt;
|scoi2odialog(scoi2odialog)&lt;br /&gt;
|-&lt;br /&gt;
|361&lt;br /&gt;
|Semantix(semantix)&lt;br /&gt;
|-&lt;br /&gt;
|362&lt;br /&gt;
|SRS Send(srssend)&lt;br /&gt;
|-&lt;br /&gt;
|363&lt;br /&gt;
|RSVP Tunnel(rsvp_tunnel)&lt;br /&gt;
|-&lt;br /&gt;
|364&lt;br /&gt;
|Aurora CMGR(aurora-cmgr)&lt;br /&gt;
|-&lt;br /&gt;
|365&lt;br /&gt;
|DTK(dtk)&lt;br /&gt;
|-&lt;br /&gt;
|366&lt;br /&gt;
|ODMR(odmr)&lt;br /&gt;
|-&lt;br /&gt;
|367&lt;br /&gt;
|MortgageWare(mortgageware)&lt;br /&gt;
|-&lt;br /&gt;
|368&lt;br /&gt;
|QbikGDP(qbikgdp)&lt;br /&gt;
|-&lt;br /&gt;
|369&lt;br /&gt;
|rpc2portmap(rpc2portmap)&lt;br /&gt;
|-&lt;br /&gt;
|370&lt;br /&gt;
|codaauth2(codaauth2)&lt;br /&gt;
|-&lt;br /&gt;
|371&lt;br /&gt;
|Clearcase(clearcase)&lt;br /&gt;
|-&lt;br /&gt;
|372&lt;br /&gt;
|ListProcessor(ulistproc)&lt;br /&gt;
|-&lt;br /&gt;
|373&lt;br /&gt;
|Legent Corporation(legent-1)&lt;br /&gt;
|-&lt;br /&gt;
|374&lt;br /&gt;
|Legent Corporation(legent-2)&lt;br /&gt;
|-&lt;br /&gt;
|375&lt;br /&gt;
|Hassle(hassle)&lt;br /&gt;
|-&lt;br /&gt;
|376&lt;br /&gt;
|Amiga Envoy Network Inquiry Proto(nip)&lt;br /&gt;
|-&lt;br /&gt;
|377&lt;br /&gt;
|NEC Corporation(tnETOS)&lt;br /&gt;
|-&lt;br /&gt;
|378&lt;br /&gt;
|NEC Corporation(dsETOS)&lt;br /&gt;
|-&lt;br /&gt;
|379&lt;br /&gt;
|TIA/EIA/IS-99 modem client(is99c)&lt;br /&gt;
|-&lt;br /&gt;
|380&lt;br /&gt;
|TIA/EIA/IS-99 modem server(is99s)&lt;br /&gt;
|-&lt;br /&gt;
|381&lt;br /&gt;
|hp performance data collector(hp-collector)&lt;br /&gt;
|-&lt;br /&gt;
|382&lt;br /&gt;
|hp performance data managed node(hp-managed-node)&lt;br /&gt;
|-&lt;br /&gt;
|383&lt;br /&gt;
|hp performance data alarm manager(hp-alarm-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|384&lt;br /&gt;
|A Remote Network Server System(arns)&lt;br /&gt;
|-&lt;br /&gt;
|385&lt;br /&gt;
|IBM Application(ibm-app)&lt;br /&gt;
|-&lt;br /&gt;
|386&lt;br /&gt;
|ASA Message Router Object Def.(asa)&lt;br /&gt;
|-&lt;br /&gt;
|387&lt;br /&gt;
|Appletalk Update-Based Routing Pro.(aurp)&lt;br /&gt;
|-&lt;br /&gt;
|388&lt;br /&gt;
|Unidata LDM(unidata-ldm)&lt;br /&gt;
|-&lt;br /&gt;
|389&lt;br /&gt;
|Lightweight Directory Access Protocol(ldap)&lt;br /&gt;
|-&lt;br /&gt;
|390&lt;br /&gt;
|UIS(uis)&lt;br /&gt;
|-&lt;br /&gt;
|391&lt;br /&gt;
|SynOptics SNMP Relay Port(synotics-relay)&lt;br /&gt;
|-&lt;br /&gt;
|392&lt;br /&gt;
|SynOptics Port Broker Port(synotics-broker)&lt;br /&gt;
|-&lt;br /&gt;
|393&lt;br /&gt;
|Meta5(meta5)&lt;br /&gt;
|-&lt;br /&gt;
|394&lt;br /&gt;
|EMBL Nucleic Data Transfer(embl-ndt)&lt;br /&gt;
|-&lt;br /&gt;
|395&lt;br /&gt;
|NETscout Control Protocol(netcp)&lt;br /&gt;
|-&lt;br /&gt;
|396&lt;br /&gt;
|Novell Netware over IP(netware-ip)&lt;br /&gt;
|-&lt;br /&gt;
|397&lt;br /&gt;
|Multi Protocol Trans. Net.(mptn)&lt;br /&gt;
|-&lt;br /&gt;
|398&lt;br /&gt;
|Kryptolan(kryptolan)&lt;br /&gt;
|-&lt;br /&gt;
|399&lt;br /&gt;
|ISO Transport Class 2 Non-Control over TCP(iso-tsap-c2)&lt;br /&gt;
|-&lt;br /&gt;
|400&lt;br /&gt;
|Workstation Solutions(work-sol)&lt;br /&gt;
|-&lt;br /&gt;
|401&lt;br /&gt;
|Uninterruptible Power Supply(ups)&lt;br /&gt;
|-&lt;br /&gt;
|402&lt;br /&gt;
|Genie Protocol(genie)&lt;br /&gt;
|-&lt;br /&gt;
|403&lt;br /&gt;
|decap(decap)&lt;br /&gt;
|-&lt;br /&gt;
|404&lt;br /&gt;
|nced(nced)&lt;br /&gt;
|-&lt;br /&gt;
|405&lt;br /&gt;
|ncld(ncld)&lt;br /&gt;
|-&lt;br /&gt;
|406&lt;br /&gt;
|Interactive Mail Support Protocol(imsp)&lt;br /&gt;
|-&lt;br /&gt;
|407&lt;br /&gt;
|Timbuktu(timbuktu)&lt;br /&gt;
|-&lt;br /&gt;
|408&lt;br /&gt;
|Prospero Resource Manager Sys. Man.(prm-sm)&lt;br /&gt;
|-&lt;br /&gt;
|409&lt;br /&gt;
|Prospero Resource Manager Node Man.(prm-nm)&lt;br /&gt;
|-&lt;br /&gt;
|410&lt;br /&gt;
|DECLadebug Remote Debug Protocol(decladebug)&lt;br /&gt;
|-&lt;br /&gt;
|411&lt;br /&gt;
|Remote MT Protocol(rmt)&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Trap Convention Port(synoptics-trap)&lt;br /&gt;
|-&lt;br /&gt;
|413&lt;br /&gt;
|Storage Management Services Protocol(smsp)&lt;br /&gt;
|-&lt;br /&gt;
|414&lt;br /&gt;
|InfoSeek(infoseek)&lt;br /&gt;
|-&lt;br /&gt;
|415&lt;br /&gt;
|BNet(bnet)&lt;br /&gt;
|-&lt;br /&gt;
|416&lt;br /&gt;
|Silverplatter(silverplatter)&lt;br /&gt;
|-&lt;br /&gt;
|417&lt;br /&gt;
|Onmux(onmux)&lt;br /&gt;
|-&lt;br /&gt;
|418&lt;br /&gt;
|Hyper-G(hyper-g)&lt;br /&gt;
|-&lt;br /&gt;
|419&lt;br /&gt;
|Ariel 1(ariel1)&lt;br /&gt;
|-&lt;br /&gt;
|420&lt;br /&gt;
|SMPTE(smpte)&lt;br /&gt;
|-&lt;br /&gt;
|421&lt;br /&gt;
|Ariel 2(ariel2)&lt;br /&gt;
|-&lt;br /&gt;
|422&lt;br /&gt;
|Ariel 3(ariel3)&lt;br /&gt;
|-&lt;br /&gt;
|423&lt;br /&gt;
|IBM Operations Planning and Control Start(opc-job-start)&lt;br /&gt;
|-&lt;br /&gt;
|424&lt;br /&gt;
|IBM Operations Planning and Control Track(opc-job-track)&lt;br /&gt;
|-&lt;br /&gt;
|425&lt;br /&gt;
|ICAD(icad-el)&lt;br /&gt;
|-&lt;br /&gt;
|426&lt;br /&gt;
|smartsdp(smartsdp)&lt;br /&gt;
|-&lt;br /&gt;
|427&lt;br /&gt;
|Server Location(svrloc)&lt;br /&gt;
|-&lt;br /&gt;
|428&lt;br /&gt;
|OCS_CMU(ocs_cmu)&lt;br /&gt;
|-&lt;br /&gt;
|429&lt;br /&gt;
|OCS_AMU(ocs_amu)&lt;br /&gt;
|-&lt;br /&gt;
|430&lt;br /&gt;
|UTMPSD(utmpsd)&lt;br /&gt;
|-&lt;br /&gt;
|431&lt;br /&gt;
|UTMPCD(utmpcd)&lt;br /&gt;
|-&lt;br /&gt;
|432&lt;br /&gt;
|IASD(iasd)&lt;br /&gt;
|-&lt;br /&gt;
|433&lt;br /&gt;
|NNSP(nnsp)&lt;br /&gt;
|-&lt;br /&gt;
|434&lt;br /&gt;
|MobileIP-Agent(mobileip-agent)&lt;br /&gt;
|-&lt;br /&gt;
|435&lt;br /&gt;
|MobilIP-MN(mobilip-mn)&lt;br /&gt;
|-&lt;br /&gt;
|436&lt;br /&gt;
|DNA-CML(dna-cml)&lt;br /&gt;
|-&lt;br /&gt;
|437&lt;br /&gt;
|comscm(comscm)&lt;br /&gt;
|-&lt;br /&gt;
|438&lt;br /&gt;
|dsfgw(dsfgw)&lt;br /&gt;
|-&lt;br /&gt;
|439&lt;br /&gt;
|dasp      Thomas Obermair(dasp)&lt;br /&gt;
|-&lt;br /&gt;
|440&lt;br /&gt;
|sgcp(sgcp)&lt;br /&gt;
|-&lt;br /&gt;
|441&lt;br /&gt;
|decvms-sysmgt(decvms-sysmgt)&lt;br /&gt;
|-&lt;br /&gt;
|442&lt;br /&gt;
|cvc_hostd(cvc_hostd)&lt;br /&gt;
|-&lt;br /&gt;
|443&lt;br /&gt;
|http protocol over TLS/SSL(https)&lt;br /&gt;
|-&lt;br /&gt;
|444&lt;br /&gt;
|Simple Network Paging Protocol(snpp)&lt;br /&gt;
|-&lt;br /&gt;
|445&lt;br /&gt;
|Microsoft-DS(microsoft-ds)&lt;br /&gt;
|-&lt;br /&gt;
|446&lt;br /&gt;
|DDM-Remote Relational Database Access(ddm-rdb)&lt;br /&gt;
|-&lt;br /&gt;
|447&lt;br /&gt;
|DDM-Distributed File Management(ddm-dfm)&lt;br /&gt;
|-&lt;br /&gt;
|448&lt;br /&gt;
|DDM-Remote DB Access Using Secure Sockets(ddm-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|449&lt;br /&gt;
|AS Server Mapper(as-servermap)&lt;br /&gt;
|-&lt;br /&gt;
|450&lt;br /&gt;
|Computer Supported Telecomunication Applications(tserver)&lt;br /&gt;
|-&lt;br /&gt;
|451&lt;br /&gt;
|Cray Network Semaphore server(sfs-smp-net)&lt;br /&gt;
|-&lt;br /&gt;
|452&lt;br /&gt;
|Cray SFS config server(sfs-config)&lt;br /&gt;
|-&lt;br /&gt;
|453&lt;br /&gt;
|CreativeServer(creativeserver)&lt;br /&gt;
|-&lt;br /&gt;
|454&lt;br /&gt;
|ContentServer(contentserver)&lt;br /&gt;
|-&lt;br /&gt;
|455&lt;br /&gt;
|CreativePartnr(creativepartnr)&lt;br /&gt;
|-&lt;br /&gt;
|456&lt;br /&gt;
|macon-tcp(macon-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|457&lt;br /&gt;
|scohelp(scohelp)&lt;br /&gt;
|-&lt;br /&gt;
|458&lt;br /&gt;
|apple quick time(appleqtc)&lt;br /&gt;
|-&lt;br /&gt;
|459&lt;br /&gt;
|ampr-rcmd(ampr-rcmd)&lt;br /&gt;
|-&lt;br /&gt;
|460&lt;br /&gt;
|skronk(skronk)&lt;br /&gt;
|-&lt;br /&gt;
|461&lt;br /&gt;
|DataRampSrv(datasurfsrv)&lt;br /&gt;
|-&lt;br /&gt;
|462&lt;br /&gt;
|DataRampSrvSec(datasurfsrvsec)&lt;br /&gt;
|-&lt;br /&gt;
|463&lt;br /&gt;
|alpes(alpes)&lt;br /&gt;
|-&lt;br /&gt;
|464&lt;br /&gt;
|kpasswd(kpasswd)&lt;br /&gt;
|-&lt;br /&gt;
|465&lt;br /&gt;
|URL Rendesvous Directory for SSM(urd)&lt;br /&gt;
|-&lt;br /&gt;
|466&lt;br /&gt;
|digital-vrc(digital-vrc)&lt;br /&gt;
|-&lt;br /&gt;
|467&lt;br /&gt;
|mylex-mapd(mylex-mapd)&lt;br /&gt;
|-&lt;br /&gt;
|468&lt;br /&gt;
|proturis(photuris)&lt;br /&gt;
|-&lt;br /&gt;
|469&lt;br /&gt;
|Radio Control Protocol(rcp)&lt;br /&gt;
|-&lt;br /&gt;
|470&lt;br /&gt;
|scx-proxy(scx-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|471&lt;br /&gt;
|Mondex(mondex)&lt;br /&gt;
|-&lt;br /&gt;
|472&lt;br /&gt;
|ljk-login(ljk-login)&lt;br /&gt;
|-&lt;br /&gt;
|473&lt;br /&gt;
|hybrid-pop(hybrid-pop)&lt;br /&gt;
|-&lt;br /&gt;
|474&lt;br /&gt;
|tn-tl-w1(tn-tl-w1)&lt;br /&gt;
|-&lt;br /&gt;
|475&lt;br /&gt;
|tcpnethaspsrv(tcpnethaspsrv)&lt;br /&gt;
|-&lt;br /&gt;
|476&lt;br /&gt;
|tn-tl-fd1(tn-tl-fd1)&lt;br /&gt;
|-&lt;br /&gt;
|477&lt;br /&gt;
|ss7ns(ss7ns)&lt;br /&gt;
|-&lt;br /&gt;
|478&lt;br /&gt;
|spsc(spsc)&lt;br /&gt;
|-&lt;br /&gt;
|479&lt;br /&gt;
|iafserver(iafserver)&lt;br /&gt;
|-&lt;br /&gt;
|480&lt;br /&gt;
|iafdbase(iafdbase)&lt;br /&gt;
|-&lt;br /&gt;
|481&lt;br /&gt;
|Ph service(ph)&lt;br /&gt;
|-&lt;br /&gt;
|482&lt;br /&gt;
|bgs-nsi(bgs-nsi)&lt;br /&gt;
|-&lt;br /&gt;
|483&lt;br /&gt;
|ulpnet(ulpnet)&lt;br /&gt;
|-&lt;br /&gt;
|484&lt;br /&gt;
|Integra Software Management Environment(integra-sme)&lt;br /&gt;
|-&lt;br /&gt;
|485&lt;br /&gt;
|Air Soft Power Burst(powerburst)&lt;br /&gt;
|-&lt;br /&gt;
|486&lt;br /&gt;
|avian(avian)&lt;br /&gt;
|-&lt;br /&gt;
|487&lt;br /&gt;
|saft Simple Asynchronous File Transfer(saft)&lt;br /&gt;
|-&lt;br /&gt;
|488&lt;br /&gt;
|gss-http(gss-http)&lt;br /&gt;
|-&lt;br /&gt;
|489&lt;br /&gt;
|nest-protocol(nest-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|490&lt;br /&gt;
|micom-pfs(micom-pfs)&lt;br /&gt;
|-&lt;br /&gt;
|491&lt;br /&gt;
|go-login(go-login)&lt;br /&gt;
|-&lt;br /&gt;
|492&lt;br /&gt;
|Transport Independent Convergence for FNA(ticf-1)&lt;br /&gt;
|-&lt;br /&gt;
|493&lt;br /&gt;
|Transport Independent Convergence for FNA(ticf-2)&lt;br /&gt;
|-&lt;br /&gt;
|494&lt;br /&gt;
|POV-Ray(pov-ray)&lt;br /&gt;
|-&lt;br /&gt;
|495&lt;br /&gt;
|intecourier(intecourier)&lt;br /&gt;
|-&lt;br /&gt;
|496&lt;br /&gt;
|PIM-RP-DISC(pim-rp-disc)&lt;br /&gt;
|-&lt;br /&gt;
|497&lt;br /&gt;
|dantz(dantz)&lt;br /&gt;
|-&lt;br /&gt;
|498&lt;br /&gt;
|siam(siam)&lt;br /&gt;
|-&lt;br /&gt;
|499&lt;br /&gt;
|ISO ILL Protocol(iso-ill)&lt;br /&gt;
|-&lt;br /&gt;
|500&lt;br /&gt;
|isakmp(isakmp)&lt;br /&gt;
|-&lt;br /&gt;
|501&lt;br /&gt;
|STMF(stmf)&lt;br /&gt;
|-&lt;br /&gt;
|502&lt;br /&gt;
|asa-appl-proto(asa-appl-proto)&lt;br /&gt;
|-&lt;br /&gt;
|503&lt;br /&gt;
|Intrinsa(intrinsa)&lt;br /&gt;
|-&lt;br /&gt;
|504&lt;br /&gt;
|citadel(citadel)&lt;br /&gt;
|-&lt;br /&gt;
|505&lt;br /&gt;
|mailbox-lm(mailbox-lm)&lt;br /&gt;
|-&lt;br /&gt;
|506&lt;br /&gt;
|ohimsrv(ohimsrv)&lt;br /&gt;
|-&lt;br /&gt;
|507&lt;br /&gt;
|crs(crs)&lt;br /&gt;
|-&lt;br /&gt;
|508&lt;br /&gt;
|xvttp(xvttp)&lt;br /&gt;
|-&lt;br /&gt;
|509&lt;br /&gt;
|snare(snare)&lt;br /&gt;
|-&lt;br /&gt;
|510&lt;br /&gt;
|FirstClass Protocol(fcp)&lt;br /&gt;
|-&lt;br /&gt;
|511&lt;br /&gt;
|PassGo(passgo)&lt;br /&gt;
|-&lt;br /&gt;
|512&lt;br /&gt;
|remote process execution;(exec)&lt;br /&gt;
|-&lt;br /&gt;
|513&lt;br /&gt;
|remote login a la telnet;(login)&lt;br /&gt;
|-&lt;br /&gt;
|514&lt;br /&gt;
|cmd(shell)&lt;br /&gt;
|-&lt;br /&gt;
|515&lt;br /&gt;
|spooler(printer)&lt;br /&gt;
|-&lt;br /&gt;
|516&lt;br /&gt;
|videotex(videotex)&lt;br /&gt;
|-&lt;br /&gt;
|517&lt;br /&gt;
|like tenex link, but across(talk)&lt;br /&gt;
|-&lt;br /&gt;
|518&lt;br /&gt;
|(ntalk)&lt;br /&gt;
|-&lt;br /&gt;
|519&lt;br /&gt;
|unixtime(utime)&lt;br /&gt;
|-&lt;br /&gt;
|520&lt;br /&gt;
|extended file name server(efs)&lt;br /&gt;
|-&lt;br /&gt;
|521&lt;br /&gt;
|ripng(ripng)&lt;br /&gt;
|-&lt;br /&gt;
|522&lt;br /&gt;
|ULP(ulp)&lt;br /&gt;
|-&lt;br /&gt;
|523&lt;br /&gt;
|IBM-DB2(ibm-db2)&lt;br /&gt;
|-&lt;br /&gt;
|524&lt;br /&gt;
|NCP(ncp)&lt;br /&gt;
|-&lt;br /&gt;
|525&lt;br /&gt;
|timeserver(timed)&lt;br /&gt;
|-&lt;br /&gt;
|526&lt;br /&gt;
|newdate(tempo)&lt;br /&gt;
|-&lt;br /&gt;
|527&lt;br /&gt;
|Stock IXChange(stx)&lt;br /&gt;
|-&lt;br /&gt;
|528&lt;br /&gt;
|Customer IXChange(custix)&lt;br /&gt;
|-&lt;br /&gt;
|529&lt;br /&gt;
|IRC-SERV(irc-serv)&lt;br /&gt;
|-&lt;br /&gt;
|530&lt;br /&gt;
|rpc(courier)&lt;br /&gt;
|-&lt;br /&gt;
|531&lt;br /&gt;
|chat(conference)&lt;br /&gt;
|-&lt;br /&gt;
|532&lt;br /&gt;
|readnews(netnews)&lt;br /&gt;
|-&lt;br /&gt;
|533&lt;br /&gt;
|for emergency broadcasts(netwall)&lt;br /&gt;
|-&lt;br /&gt;
|534&lt;br /&gt;
|windream Admin(windream)&lt;br /&gt;
|-&lt;br /&gt;
|535&lt;br /&gt;
|iiop(iiop)&lt;br /&gt;
|-&lt;br /&gt;
|536&lt;br /&gt;
|opalis-rdv(opalis-rdv)&lt;br /&gt;
|-&lt;br /&gt;
|537&lt;br /&gt;
|Networked Media Streaming Protocol(nmsp)&lt;br /&gt;
|-&lt;br /&gt;
|538&lt;br /&gt;
|gdomap(gdomap)&lt;br /&gt;
|-&lt;br /&gt;
|539&lt;br /&gt;
|Apertus Technologies Load Determination(apertus-ldp)&lt;br /&gt;
|-&lt;br /&gt;
|540&lt;br /&gt;
|uucpd(uucp)&lt;br /&gt;
|-&lt;br /&gt;
|541&lt;br /&gt;
|uucp-rlogin(uucp-rlogin)&lt;br /&gt;
|-&lt;br /&gt;
|542&lt;br /&gt;
|commerce(commerce)&lt;br /&gt;
|-&lt;br /&gt;
|543&lt;br /&gt;
|(klogin)&lt;br /&gt;
|-&lt;br /&gt;
|544&lt;br /&gt;
|krcmd(kshell)&lt;br /&gt;
|-&lt;br /&gt;
|545&lt;br /&gt;
|appleqtcsrvr(appleqtcsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|546&lt;br /&gt;
|DHCPv6 Client(dhcpv6-client)&lt;br /&gt;
|-&lt;br /&gt;
|547&lt;br /&gt;
|DHCPv6 Server(dhcpv6-server)&lt;br /&gt;
|-&lt;br /&gt;
|548&lt;br /&gt;
|AFP over TCP(afpovertcp)&lt;br /&gt;
|-&lt;br /&gt;
|549&lt;br /&gt;
|IDFP(idfp)&lt;br /&gt;
|-&lt;br /&gt;
|550&lt;br /&gt;
|new-who(new-rwho)&lt;br /&gt;
|-&lt;br /&gt;
|551&lt;br /&gt;
|cybercash(cybercash)&lt;br /&gt;
|-&lt;br /&gt;
|552&lt;br /&gt;
|DeviceShare(devshr-nts)&lt;br /&gt;
|-&lt;br /&gt;
|553&lt;br /&gt;
|pirp(pirp)&lt;br /&gt;
|-&lt;br /&gt;
|554&lt;br /&gt;
|Real Time Stream Control Protocol(rtsp)&lt;br /&gt;
|-&lt;br /&gt;
|555&lt;br /&gt;
|(dsf)&lt;br /&gt;
|-&lt;br /&gt;
|556&lt;br /&gt;
|rfs server(remotefs)&lt;br /&gt;
|-&lt;br /&gt;
|557&lt;br /&gt;
|openvms-sysipc(openvms-sysipc)&lt;br /&gt;
|-&lt;br /&gt;
|558&lt;br /&gt;
|SDNSKMP(sdnskmp)&lt;br /&gt;
|-&lt;br /&gt;
|559&lt;br /&gt;
|TEEDTAP(teedtap)&lt;br /&gt;
|-&lt;br /&gt;
|560&lt;br /&gt;
|rmonitord(rmonitor)&lt;br /&gt;
|-&lt;br /&gt;
|561&lt;br /&gt;
|(monitor)&lt;br /&gt;
|-&lt;br /&gt;
|562&lt;br /&gt;
|chcmd(chshell)&lt;br /&gt;
|-&lt;br /&gt;
|563&lt;br /&gt;
|nntp protocol over TLS/SSL (was snntp)(nntps)&lt;br /&gt;
|-&lt;br /&gt;
|564&lt;br /&gt;
|plan 9 file service(9pfs)&lt;br /&gt;
|-&lt;br /&gt;
|565&lt;br /&gt;
|whoami(whoami)&lt;br /&gt;
|-&lt;br /&gt;
|566&lt;br /&gt;
|streettalk(streettalk)&lt;br /&gt;
|-&lt;br /&gt;
|567&lt;br /&gt;
|banyan-rpc(banyan-rpc)&lt;br /&gt;
|-&lt;br /&gt;
|568&lt;br /&gt;
|microsoft shuttle(ms-shuttle)&lt;br /&gt;
|-&lt;br /&gt;
|569&lt;br /&gt;
|microsoft rome(ms-rome)&lt;br /&gt;
|-&lt;br /&gt;
|570&lt;br /&gt;
|demon(meter)&lt;br /&gt;
|-&lt;br /&gt;
|571&lt;br /&gt;
|udemon(meter)&lt;br /&gt;
|-&lt;br /&gt;
|572&lt;br /&gt;
|sonar(sonar)&lt;br /&gt;
|-&lt;br /&gt;
|573&lt;br /&gt;
|banyan-vip(banyan-vip)&lt;br /&gt;
|-&lt;br /&gt;
|574&lt;br /&gt;
|FTP Software Agent System(ftp-agent)&lt;br /&gt;
|-&lt;br /&gt;
|575&lt;br /&gt;
|VEMMI(vemmi)&lt;br /&gt;
|-&lt;br /&gt;
|576&lt;br /&gt;
|ipcd(ipcd)&lt;br /&gt;
|-&lt;br /&gt;
|577&lt;br /&gt;
|vnas(vnas)&lt;br /&gt;
|-&lt;br /&gt;
|578&lt;br /&gt;
|ipdd(ipdd)&lt;br /&gt;
|-&lt;br /&gt;
|579&lt;br /&gt;
|decbsrv(decbsrv)&lt;br /&gt;
|-&lt;br /&gt;
|580&lt;br /&gt;
|SNTP HEARTBEAT(sntp-heartbeat)&lt;br /&gt;
|-&lt;br /&gt;
|581&lt;br /&gt;
|Bundle Discovery Protocol(bdp)&lt;br /&gt;
|-&lt;br /&gt;
|582&lt;br /&gt;
|SCC Security(scc-security)&lt;br /&gt;
|-&lt;br /&gt;
|583&lt;br /&gt;
|Philips Video-Conferencing(philips-vc)&lt;br /&gt;
|-&lt;br /&gt;
|584&lt;br /&gt;
|Key Server(keyserver)&lt;br /&gt;
|-&lt;br /&gt;
|586&lt;br /&gt;
|Password Change(password-chg)&lt;br /&gt;
|-&lt;br /&gt;
|587&lt;br /&gt;
|Submission(submission)&lt;br /&gt;
|-&lt;br /&gt;
|588&lt;br /&gt;
|CAL(cal)&lt;br /&gt;
|-&lt;br /&gt;
|589&lt;br /&gt;
|EyeLink(eyelink)&lt;br /&gt;
|-&lt;br /&gt;
|590&lt;br /&gt;
|TNS CML(tns-cml)&lt;br /&gt;
|-&lt;br /&gt;
|591&lt;br /&gt;
|FileMaker, Inc. - HTTP Alternate (see Port 80)(http-alt)&lt;br /&gt;
|-&lt;br /&gt;
|592&lt;br /&gt;
|Eudora Set(eudora-set)&lt;br /&gt;
|-&lt;br /&gt;
|593&lt;br /&gt;
|HTTP RPC Ep Map(http-rpc-epmap)&lt;br /&gt;
|-&lt;br /&gt;
|594&lt;br /&gt;
|TPIP(tpip)&lt;br /&gt;
|-&lt;br /&gt;
|595&lt;br /&gt;
|CAB Protocol(cab-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|596&lt;br /&gt;
|SMSD(smsd)&lt;br /&gt;
|-&lt;br /&gt;
|597&lt;br /&gt;
|PTC Name Service(ptcnameservice)&lt;br /&gt;
|-&lt;br /&gt;
|598&lt;br /&gt;
|SCO Web Server Manager 3(sco-websrvrmg3)&lt;br /&gt;
|-&lt;br /&gt;
|599&lt;br /&gt;
|Aeolon Core Protocol(acp)&lt;br /&gt;
|-&lt;br /&gt;
|600&lt;br /&gt;
|Sun IPC server(ipcserver)&lt;br /&gt;
|-&lt;br /&gt;
|601&lt;br /&gt;
|Reliable Syslog Service(syslog-conn)&lt;br /&gt;
|-&lt;br /&gt;
|602&lt;br /&gt;
|XML-RPC over BEEP(xmlrpc-beep)&lt;br /&gt;
|-&lt;br /&gt;
|603&lt;br /&gt;
|IDXP(idxp)&lt;br /&gt;
|-&lt;br /&gt;
|604&lt;br /&gt;
|TUNNEL(tunnel)&lt;br /&gt;
|-&lt;br /&gt;
|605&lt;br /&gt;
|SOAP over BEEP(soap-beep)&lt;br /&gt;
|-&lt;br /&gt;
|606&lt;br /&gt;
|Cray Unified Resource Manager(urm)&lt;br /&gt;
|-&lt;br /&gt;
|607&lt;br /&gt;
|nqs(nqs)&lt;br /&gt;
|-&lt;br /&gt;
|608&lt;br /&gt;
|Sender-Initiated/Unsolicited File Transfer(sift-uft)&lt;br /&gt;
|-&lt;br /&gt;
|609&lt;br /&gt;
|npmp-trap(npmp-trap)&lt;br /&gt;
|-&lt;br /&gt;
|610&lt;br /&gt;
|npmp-local(npmp-local)&lt;br /&gt;
|-&lt;br /&gt;
|611&lt;br /&gt;
|npmp-gui(npmp-gui)&lt;br /&gt;
|-&lt;br /&gt;
|612&lt;br /&gt;
|HMMP Indication(hmmp-ind)&lt;br /&gt;
|-&lt;br /&gt;
|613&lt;br /&gt;
|HMMP Operation(hmmp-op)&lt;br /&gt;
|-&lt;br /&gt;
|614&lt;br /&gt;
|SSLshell(sshell)&lt;br /&gt;
|-&lt;br /&gt;
|615&lt;br /&gt;
|Internet Configuration Manager(sco-inetmgr)&lt;br /&gt;
|-&lt;br /&gt;
|616&lt;br /&gt;
|SCO System Administration Server(sco-sysmgr)&lt;br /&gt;
|-&lt;br /&gt;
|617&lt;br /&gt;
|SCO Desktop Administration Server(sco-dtmgr)&lt;br /&gt;
|-&lt;br /&gt;
|618&lt;br /&gt;
|DEI-ICDA(dei-icda)&lt;br /&gt;
|-&lt;br /&gt;
|619&lt;br /&gt;
|Compaq EVM(compaq-evm)&lt;br /&gt;
|-&lt;br /&gt;
|620&lt;br /&gt;
|SCO WebServer Manager(sco-websrvrmgr)&lt;br /&gt;
|-&lt;br /&gt;
|621&lt;br /&gt;
|ESCP(escp-ip)&lt;br /&gt;
|-&lt;br /&gt;
|622&lt;br /&gt;
|Collaborator(collaborator)&lt;br /&gt;
|-&lt;br /&gt;
|623&lt;br /&gt;
|ASF Remote Management and Control Protocol(asf-rmcp)&lt;br /&gt;
|-&lt;br /&gt;
|624&lt;br /&gt;
|Crypto Admin(cryptoadmin)&lt;br /&gt;
|-&lt;br /&gt;
|625&lt;br /&gt;
|DEC DLM(dec_dlm)&lt;br /&gt;
|-&lt;br /&gt;
|626&lt;br /&gt;
|ASIA(asia)&lt;br /&gt;
|-&lt;br /&gt;
|627&lt;br /&gt;
|PassGo Tivoli(passgo-tivoli)&lt;br /&gt;
|-&lt;br /&gt;
|628&lt;br /&gt;
|QMQP(qmqp)&lt;br /&gt;
|-&lt;br /&gt;
|629&lt;br /&gt;
|3Com AMP3(3com-amp3)&lt;br /&gt;
|-&lt;br /&gt;
|630&lt;br /&gt;
|RDA(rda)&lt;br /&gt;
|-&lt;br /&gt;
|631&lt;br /&gt;
|IPP (Internet Printing Protocol)(ipp)&lt;br /&gt;
|-&lt;br /&gt;
|632&lt;br /&gt;
|bmpp(bmpp)&lt;br /&gt;
|-&lt;br /&gt;
|633&lt;br /&gt;
|Service Status update (Sterling Software)(servstat)&lt;br /&gt;
|-&lt;br /&gt;
|634&lt;br /&gt;
|ginad(ginad)&lt;br /&gt;
|-&lt;br /&gt;
|635&lt;br /&gt;
|RLZ DBase(rlzdbase)&lt;br /&gt;
|-&lt;br /&gt;
|636&lt;br /&gt;
|ldap protocol over TLS/SSL (was sldap)(ldaps)&lt;br /&gt;
|-&lt;br /&gt;
|637&lt;br /&gt;
|lanserver(lanserver)&lt;br /&gt;
|-&lt;br /&gt;
|638&lt;br /&gt;
|mcns-sec(mcns-sec)&lt;br /&gt;
|-&lt;br /&gt;
|639&lt;br /&gt;
|MSDP(msdp)&lt;br /&gt;
|-&lt;br /&gt;
|640&lt;br /&gt;
|entrust-sps(entrust-sps)&lt;br /&gt;
|-&lt;br /&gt;
|641&lt;br /&gt;
|repcmd(repcmd)&lt;br /&gt;
|-&lt;br /&gt;
|642&lt;br /&gt;
|ESRO-EMSDP V1.3(esro-emsdp)&lt;br /&gt;
|-&lt;br /&gt;
|643&lt;br /&gt;
|SANity(sanity)&lt;br /&gt;
|-&lt;br /&gt;
|644&lt;br /&gt;
|dwr(dwr)&lt;br /&gt;
|-&lt;br /&gt;
|645&lt;br /&gt;
|PSSC(pssc)&lt;br /&gt;
|-&lt;br /&gt;
|646&lt;br /&gt;
|LDP(ldp)&lt;br /&gt;
|-&lt;br /&gt;
|647&lt;br /&gt;
|DHCP Failover(dhcp-failover)&lt;br /&gt;
|-&lt;br /&gt;
|648&lt;br /&gt;
|Registry Registrar Protocol (RRP)(rrp)&lt;br /&gt;
|-&lt;br /&gt;
|649&lt;br /&gt;
|Cadview-3d - streaming 3d models over the internet(cadview-3d)&lt;br /&gt;
|-&lt;br /&gt;
|650&lt;br /&gt;
|OBEX(obex)&lt;br /&gt;
|-&lt;br /&gt;
|651&lt;br /&gt;
|IEEE MMS(ieee-mms)&lt;br /&gt;
|-&lt;br /&gt;
|652&lt;br /&gt;
|HELLO_PORT(hello-port)&lt;br /&gt;
|-&lt;br /&gt;
|653&lt;br /&gt;
|RepCmd(repscmd)&lt;br /&gt;
|-&lt;br /&gt;
|654&lt;br /&gt;
|AODV(aodv)&lt;br /&gt;
|-&lt;br /&gt;
|655&lt;br /&gt;
|TINC(tinc)&lt;br /&gt;
|-&lt;br /&gt;
|656&lt;br /&gt;
|SPMP(spmp)&lt;br /&gt;
|-&lt;br /&gt;
|657&lt;br /&gt;
|RMC(rmc)&lt;br /&gt;
|-&lt;br /&gt;
|658&lt;br /&gt;
|TenFold(tenfold)&lt;br /&gt;
|-&lt;br /&gt;
|660&lt;br /&gt;
|MacOS Server Admin(mac-srvr-admin)&lt;br /&gt;
|-&lt;br /&gt;
|661&lt;br /&gt;
|HAP(hap)&lt;br /&gt;
|-&lt;br /&gt;
|662&lt;br /&gt;
|PFTP(pftp)&lt;br /&gt;
|-&lt;br /&gt;
|663&lt;br /&gt;
|PureNoise(purenoise)&lt;br /&gt;
|-&lt;br /&gt;
|664&lt;br /&gt;
|ASF Secure Remote Management and Control Protocol(asf-secure-rmcp)&lt;br /&gt;
|-&lt;br /&gt;
|665&lt;br /&gt;
|Sun DR(sun-dr)&lt;br /&gt;
|-&lt;br /&gt;
|666&lt;br /&gt;
|(mdqs)&lt;br /&gt;
|-&lt;br /&gt;
|666&lt;br /&gt;
|doom Id Software(doom)&lt;br /&gt;
|-&lt;br /&gt;
|667&lt;br /&gt;
|campaign contribution disclosures - SDR Technologies(disclose)&lt;br /&gt;
|-&lt;br /&gt;
|668&lt;br /&gt;
|MeComm(mecomm)&lt;br /&gt;
|-&lt;br /&gt;
|669&lt;br /&gt;
|MeRegister(meregister)&lt;br /&gt;
|-&lt;br /&gt;
|670&lt;br /&gt;
|VACDSM-SWS(vacdsm-sws)&lt;br /&gt;
|-&lt;br /&gt;
|671&lt;br /&gt;
|VACDSM-APP(vacdsm-app)&lt;br /&gt;
|-&lt;br /&gt;
|672&lt;br /&gt;
|VPPS-QUA(vpps-qua)&lt;br /&gt;
|-&lt;br /&gt;
|673&lt;br /&gt;
|CIMPLEX(cimplex)&lt;br /&gt;
|-&lt;br /&gt;
|674&lt;br /&gt;
|ACAP(acap)&lt;br /&gt;
|-&lt;br /&gt;
|675&lt;br /&gt;
|DCTP(dctp)&lt;br /&gt;
|-&lt;br /&gt;
|676&lt;br /&gt;
|VPPS Via(vpps-via)&lt;br /&gt;
|-&lt;br /&gt;
|677&lt;br /&gt;
|Virtual Presence Protocol(vpp)&lt;br /&gt;
|-&lt;br /&gt;
|678&lt;br /&gt;
|GNU Generation Foundation NCP(ggf-ncp)&lt;br /&gt;
|-&lt;br /&gt;
|679&lt;br /&gt;
|MRM(mrm)&lt;br /&gt;
|-&lt;br /&gt;
|680&lt;br /&gt;
|entrust-aaas(entrust-aaas)&lt;br /&gt;
|-&lt;br /&gt;
|681&lt;br /&gt;
|entrust-aams(entrust-aams)&lt;br /&gt;
|-&lt;br /&gt;
|682&lt;br /&gt;
|XFR(xfr)&lt;br /&gt;
|-&lt;br /&gt;
|683&lt;br /&gt;
|CORBA IIOP(corba-iiop)&lt;br /&gt;
|-&lt;br /&gt;
|684&lt;br /&gt;
|CORBA IIOP SSL(corba-iiop-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|685&lt;br /&gt;
|MDC Port Mapper(mdc-portmapper)&lt;br /&gt;
|-&lt;br /&gt;
|686&lt;br /&gt;
|Hardware Control Protocol Wismar(hcp-wismar)&lt;br /&gt;
|-&lt;br /&gt;
|687&lt;br /&gt;
|asipregistry(asipregistry)&lt;br /&gt;
|-&lt;br /&gt;
|688&lt;br /&gt;
|ApplianceWare managment protocol(realm-rusd)&lt;br /&gt;
|-&lt;br /&gt;
|689&lt;br /&gt;
|NMAP(nmap)&lt;br /&gt;
|-&lt;br /&gt;
|690&lt;br /&gt;
|Velazquez Application Transfer Protocol(vatp)&lt;br /&gt;
|-&lt;br /&gt;
|691&lt;br /&gt;
|MS Exchange Routing(msexch-routing)&lt;br /&gt;
|-&lt;br /&gt;
|692&lt;br /&gt;
|Hyperwave-ISP(hyperwave-isp)&lt;br /&gt;
|-&lt;br /&gt;
|693&lt;br /&gt;
|connendp(connendp)&lt;br /&gt;
|-&lt;br /&gt;
|694&lt;br /&gt;
|ha-cluster(ha-cluster)&lt;br /&gt;
|-&lt;br /&gt;
|695&lt;br /&gt;
|IEEE-MMS-SSL(ieee-mms-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|696&lt;br /&gt;
|RUSHD(rushd)&lt;br /&gt;
|-&lt;br /&gt;
|697&lt;br /&gt;
|UUIDGEN(uuidgen)&lt;br /&gt;
|-&lt;br /&gt;
|698&lt;br /&gt;
|OLSR(olsr)&lt;br /&gt;
|-&lt;br /&gt;
|699&lt;br /&gt;
|Access Network(accessnetwork)&lt;br /&gt;
|-&lt;br /&gt;
|700&lt;br /&gt;
|Extensible Provisioning Protocol(epp)&lt;br /&gt;
|-&lt;br /&gt;
|701&lt;br /&gt;
|Link Management Protocol (LMP)(lmp)&lt;br /&gt;
|-&lt;br /&gt;
|702&lt;br /&gt;
|IRIS over BEEP(iris-beep)&lt;br /&gt;
|-&lt;br /&gt;
|704&lt;br /&gt;
|errlog copy/server daemon(elcsd)&lt;br /&gt;
|-&lt;br /&gt;
|705&lt;br /&gt;
|AgentX(agentx)&lt;br /&gt;
|-&lt;br /&gt;
|706&lt;br /&gt;
|SILC(silc)&lt;br /&gt;
|-&lt;br /&gt;
|707&lt;br /&gt;
|Borland DSJ(borland-dsj)&lt;br /&gt;
|-&lt;br /&gt;
|709&lt;br /&gt;
|Entrust Key Management Service Handler(entrust-kmsh)&lt;br /&gt;
|-&lt;br /&gt;
|710&lt;br /&gt;
|Entrust Administration Service Handler(entrust-ash)&lt;br /&gt;
|-&lt;br /&gt;
|711&lt;br /&gt;
|Cisco TDP(cisco-tdp)&lt;br /&gt;
|-&lt;br /&gt;
|712&lt;br /&gt;
|TBRPF(tbrpf)&lt;br /&gt;
|-&lt;br /&gt;
|729&lt;br /&gt;
|IBM NetView DM/6000 Server/Client(netviewdm1)&lt;br /&gt;
|-&lt;br /&gt;
|730&lt;br /&gt;
|IBM NetView DM/6000 send(netviewdm2)&lt;br /&gt;
|-&lt;br /&gt;
|731&lt;br /&gt;
|IBM NetView DM/6000 receive(netviewdm3)&lt;br /&gt;
|-&lt;br /&gt;
|741&lt;br /&gt;
|netGW(netgw)&lt;br /&gt;
|-&lt;br /&gt;
|742&lt;br /&gt;
|Network based Rev. Cont. Sys.(netrcs)&lt;br /&gt;
|-&lt;br /&gt;
|744&lt;br /&gt;
|Flexible License Manager(flexlm)&lt;br /&gt;
|-&lt;br /&gt;
|747&lt;br /&gt;
|Fujitsu Device Control(fujitsu-dev)&lt;br /&gt;
|-&lt;br /&gt;
|748&lt;br /&gt;
|Russell Info Sci Calendar Manager(ris-cm)&lt;br /&gt;
|-&lt;br /&gt;
|749&lt;br /&gt;
|kerberos administration(kerberos-adm)&lt;br /&gt;
|-&lt;br /&gt;
|750&lt;br /&gt;
|(rfile)&lt;br /&gt;
|-&lt;br /&gt;
|751&lt;br /&gt;
|(pump)&lt;br /&gt;
|-&lt;br /&gt;
|752&lt;br /&gt;
|(qrh)&lt;br /&gt;
|-&lt;br /&gt;
|753&lt;br /&gt;
|(rrh)&lt;br /&gt;
|-&lt;br /&gt;
|754&lt;br /&gt;
|send(tell)&lt;br /&gt;
|-&lt;br /&gt;
|758&lt;br /&gt;
|(nlogin)&lt;br /&gt;
|-&lt;br /&gt;
|759&lt;br /&gt;
|(con)&lt;br /&gt;
|-&lt;br /&gt;
|760&lt;br /&gt;
|(ns)&lt;br /&gt;
|-&lt;br /&gt;
|761&lt;br /&gt;
|(rxe)&lt;br /&gt;
|-&lt;br /&gt;
|762&lt;br /&gt;
|(quotad)&lt;br /&gt;
|-&lt;br /&gt;
|763&lt;br /&gt;
|(cycleserv)&lt;br /&gt;
|-&lt;br /&gt;
|764&lt;br /&gt;
|(omserv)&lt;br /&gt;
|-&lt;br /&gt;
|765&lt;br /&gt;
|(webster)&lt;br /&gt;
|-&lt;br /&gt;
|767&lt;br /&gt;
|phone(phonebook)&lt;br /&gt;
|-&lt;br /&gt;
|769&lt;br /&gt;
|(vid)&lt;br /&gt;
|-&lt;br /&gt;
|770&lt;br /&gt;
|(cadlock)&lt;br /&gt;
|-&lt;br /&gt;
|771&lt;br /&gt;
|(rtip)&lt;br /&gt;
|-&lt;br /&gt;
|772&lt;br /&gt;
|(cycleserv2)&lt;br /&gt;
|-&lt;br /&gt;
|773&lt;br /&gt;
|(submit)&lt;br /&gt;
|-&lt;br /&gt;
|774&lt;br /&gt;
|(rpasswd)&lt;br /&gt;
|-&lt;br /&gt;
|775&lt;br /&gt;
|(entomb)&lt;br /&gt;
|-&lt;br /&gt;
|776&lt;br /&gt;
|(wpages)&lt;br /&gt;
|-&lt;br /&gt;
|777&lt;br /&gt;
|Multiling HTTP(multiling-http)&lt;br /&gt;
|-&lt;br /&gt;
|780&lt;br /&gt;
|(wpgs)&lt;br /&gt;
|-&lt;br /&gt;
|800&lt;br /&gt;
|(mdbs_daemon)&lt;br /&gt;
|-&lt;br /&gt;
|801&lt;br /&gt;
|(device)&lt;br /&gt;
|-&lt;br /&gt;
|810&lt;br /&gt;
|FCP(fcp-udp)&lt;br /&gt;
|-&lt;br /&gt;
|828&lt;br /&gt;
|itm-mcell-s(itm-mcell-s)&lt;br /&gt;
|-&lt;br /&gt;
|829&lt;br /&gt;
|PKIX-3 CA/RA(pkix-3-ca-ra)&lt;br /&gt;
|-&lt;br /&gt;
|830&lt;br /&gt;
|NETCONF over SSH(netconf-ssh)&lt;br /&gt;
|-&lt;br /&gt;
|831&lt;br /&gt;
|NETCONF over BEEP(netconf-beep)&lt;br /&gt;
|-&lt;br /&gt;
|832&lt;br /&gt;
|NETCONF for SOAP over HTTPS(netconfsoaphttp)&lt;br /&gt;
|-&lt;br /&gt;
|833&lt;br /&gt;
|NETCONF for SOAP over BEEP(netconfsoapbeep)&lt;br /&gt;
|-&lt;br /&gt;
|847&lt;br /&gt;
|dhcp-failover 2(dhcp-failover2)&lt;br /&gt;
|-&lt;br /&gt;
|848&lt;br /&gt;
|GDOI(gdoi)&lt;br /&gt;
|-&lt;br /&gt;
|860&lt;br /&gt;
|iSCSI(iscsi)&lt;br /&gt;
|-&lt;br /&gt;
|861&lt;br /&gt;
|OWAMP-Control(owamp-control)&lt;br /&gt;
|-&lt;br /&gt;
|873&lt;br /&gt;
|rsync(rsync)&lt;br /&gt;
|-&lt;br /&gt;
|886&lt;br /&gt;
|ICL coNETion locate server(iclcnet-locate)&lt;br /&gt;
|-&lt;br /&gt;
|887&lt;br /&gt;
|ICL coNETion server info(iclcnet_svinfo)&lt;br /&gt;
|-&lt;br /&gt;
|888&lt;br /&gt;
|AccessBuilder(accessbuilder)&lt;br /&gt;
|-&lt;br /&gt;
|888&lt;br /&gt;
|CD Database Protocol(cddbp)&lt;br /&gt;
|-&lt;br /&gt;
|900&lt;br /&gt;
|OMG Initial Refs(omginitialrefs)&lt;br /&gt;
|-&lt;br /&gt;
|901&lt;br /&gt;
|SMPNAMERES(smpnameres)&lt;br /&gt;
|-&lt;br /&gt;
|902&lt;br /&gt;
|IDEAFARM-CHAT(ideafarm-chat)&lt;br /&gt;
|-&lt;br /&gt;
|903&lt;br /&gt;
|IDEAFARM-CATCH(ideafarm-catch)&lt;br /&gt;
|-&lt;br /&gt;
|910&lt;br /&gt;
|Kerberized Internet Negotiation of Keys (KINK)(kink)&lt;br /&gt;
|-&lt;br /&gt;
|911&lt;br /&gt;
|xact-backup(xact-backup)&lt;br /&gt;
|-&lt;br /&gt;
|912&lt;br /&gt;
|APEX relay-relay service(apex-mesh)&lt;br /&gt;
|-&lt;br /&gt;
|913&lt;br /&gt;
|APEX endpoint-relay service(apex-edge)&lt;br /&gt;
|-&lt;br /&gt;
|989&lt;br /&gt;
|ftp protocol, data, over TLS/SSL(ftps-data)&lt;br /&gt;
|-&lt;br /&gt;
|990&lt;br /&gt;
|ftp protocol, control, over TLS/SSL(ftps)&lt;br /&gt;
|-&lt;br /&gt;
|991&lt;br /&gt;
|Netnews Administration System(nas)&lt;br /&gt;
|-&lt;br /&gt;
|992&lt;br /&gt;
|telnet protocol over TLS/SSL(telnets)&lt;br /&gt;
|-&lt;br /&gt;
|993&lt;br /&gt;
|imap4 protocol over TLS/SSL(imaps)&lt;br /&gt;
|-&lt;br /&gt;
|994&lt;br /&gt;
|irc protocol over TLS/SSL(ircs)&lt;br /&gt;
|-&lt;br /&gt;
|995&lt;br /&gt;
|pop3 protocol over TLS/SSL (was spop3)(pop3s)&lt;br /&gt;
|-&lt;br /&gt;
|996&lt;br /&gt;
|vsinet(vsinet)&lt;br /&gt;
|-&lt;br /&gt;
|997&lt;br /&gt;
|(maitrd)&lt;br /&gt;
|-&lt;br /&gt;
|998&lt;br /&gt;
|(busboy)&lt;br /&gt;
|-&lt;br /&gt;
|999&lt;br /&gt;
|(garcon)&lt;br /&gt;
|-&lt;br /&gt;
|999&lt;br /&gt;
|(puprouter)&lt;br /&gt;
|-&lt;br /&gt;
|1000&lt;br /&gt;
|(cadlock2)&lt;br /&gt;
|-&lt;br /&gt;
|1010&lt;br /&gt;
|surf(surf)&lt;br /&gt;
|-&lt;br /&gt;
|1021&lt;br /&gt;
|RFC3692-style Experiment 1 (*)    [RFC4727](exp1)&lt;br /&gt;
|-&lt;br /&gt;
|1022&lt;br /&gt;
|RFC3692-style Experiment 2 (*)    [RFC4727](exp2)&lt;br /&gt;
|-&lt;br /&gt;
|1023&lt;br /&gt;
|Reserved&lt;br /&gt;
|-&lt;br /&gt;
|1024&lt;br /&gt;
|Reserved&lt;br /&gt;
|-&lt;br /&gt;
|1025&lt;br /&gt;
|network blackjack(blackjack)&lt;br /&gt;
|-&lt;br /&gt;
|1026&lt;br /&gt;
|Calendar Access Protocol(cap)&lt;br /&gt;
|-&lt;br /&gt;
|1029&lt;br /&gt;
|Solid Mux Server(solid-mux)&lt;br /&gt;
|-&lt;br /&gt;
|1030&lt;br /&gt;
|BBN IAD(iad1)&lt;br /&gt;
|-&lt;br /&gt;
|1031&lt;br /&gt;
|BBN IAD(iad2)&lt;br /&gt;
|-&lt;br /&gt;
|1032&lt;br /&gt;
|BBN IAD(iad3)&lt;br /&gt;
|-&lt;br /&gt;
|1033&lt;br /&gt;
|local netinfo port(netinfo-local)&lt;br /&gt;
|-&lt;br /&gt;
|1034&lt;br /&gt;
|ActiveSync Notifications(activesync)&lt;br /&gt;
|-&lt;br /&gt;
|1035&lt;br /&gt;
|MX-XR RPC(mxxrlogin)&lt;br /&gt;
|-&lt;br /&gt;
|1036&lt;br /&gt;
|Nebula Secure Segment Transfer Protocol(nsstp)&lt;br /&gt;
|-&lt;br /&gt;
|1037&lt;br /&gt;
|AMS(ams)&lt;br /&gt;
|-&lt;br /&gt;
|1038&lt;br /&gt;
|Message Tracking Query Protocol(mtqp)&lt;br /&gt;
|-&lt;br /&gt;
|1039&lt;br /&gt;
|Streamlined Blackhole(sbl)&lt;br /&gt;
|-&lt;br /&gt;
|1040&lt;br /&gt;
|Netarx(netarx)&lt;br /&gt;
|-&lt;br /&gt;
|1041&lt;br /&gt;
|AK2 Product(danf-ak2)&lt;br /&gt;
|-&lt;br /&gt;
|1042&lt;br /&gt;
|Subnet Roaming(afrog)&lt;br /&gt;
|-&lt;br /&gt;
|1043&lt;br /&gt;
|BOINC Client Control(boinc-client)&lt;br /&gt;
|-&lt;br /&gt;
|1044&lt;br /&gt;
|Dev Consortium Utility(dcutility)&lt;br /&gt;
|-&lt;br /&gt;
|1045&lt;br /&gt;
|Fingerprint Image Transfer Protocol(fpitp)&lt;br /&gt;
|-&lt;br /&gt;
|1046&lt;br /&gt;
|WebFilter Remote Monitor(wfremotertm)&lt;br /&gt;
|-&lt;br /&gt;
|1047&lt;br /&gt;
|Sun&#039;s NEO Object Request Broker(neod1)&lt;br /&gt;
|-&lt;br /&gt;
|1048&lt;br /&gt;
|Sun&#039;s NEO Object Request Broker(neod2)&lt;br /&gt;
|-&lt;br /&gt;
|1049&lt;br /&gt;
|Tobit David Postman VPMN(td-postman)&lt;br /&gt;
|-&lt;br /&gt;
|1050&lt;br /&gt;
|CORBA Management Agent(cma)&lt;br /&gt;
|-&lt;br /&gt;
|1051&lt;br /&gt;
|Optima VNET(optima-vnet)&lt;br /&gt;
|-&lt;br /&gt;
|1052&lt;br /&gt;
|Dynamic DNS Tools(ddt)&lt;br /&gt;
|-&lt;br /&gt;
|1053&lt;br /&gt;
|Remote Assistant (RA)(remote-as)&lt;br /&gt;
|-&lt;br /&gt;
|1054&lt;br /&gt;
|BRVREAD(brvread)&lt;br /&gt;
|-&lt;br /&gt;
|1055&lt;br /&gt;
|ANSYS - License Manager(ansyslmd)&lt;br /&gt;
|-&lt;br /&gt;
|1056&lt;br /&gt;
|VFO(vfo)&lt;br /&gt;
|-&lt;br /&gt;
|1057&lt;br /&gt;
|STARTRON(startron)&lt;br /&gt;
|-&lt;br /&gt;
|1058&lt;br /&gt;
|nim(nim)&lt;br /&gt;
|-&lt;br /&gt;
|1059&lt;br /&gt;
|nimreg(nimreg)&lt;br /&gt;
|-&lt;br /&gt;
|1060&lt;br /&gt;
|POLESTAR(polestar)&lt;br /&gt;
|-&lt;br /&gt;
|1061&lt;br /&gt;
|KIOSK(kiosk)&lt;br /&gt;
|-&lt;br /&gt;
|1062&lt;br /&gt;
|Veracity(veracity)&lt;br /&gt;
|-&lt;br /&gt;
|1063&lt;br /&gt;
|KyoceraNetDev(kyoceranetdev)&lt;br /&gt;
|-&lt;br /&gt;
|1064&lt;br /&gt;
|JSTEL(jstel)&lt;br /&gt;
|-&lt;br /&gt;
|1065&lt;br /&gt;
|SYSCOMLAN(syscomlan)&lt;br /&gt;
|-&lt;br /&gt;
|1066&lt;br /&gt;
|FPO-FNS(fpo-fns)&lt;br /&gt;
|-&lt;br /&gt;
|1067&lt;br /&gt;
|Installation Bootstrap Proto. Serv.(instl_boots)&lt;br /&gt;
|-&lt;br /&gt;
|1068&lt;br /&gt;
|Installation Bootstrap Proto. Cli.(instl_bootc)&lt;br /&gt;
|-&lt;br /&gt;
|1069&lt;br /&gt;
|COGNEX-INSIGHT(cognex-insight)&lt;br /&gt;
|-&lt;br /&gt;
|1070&lt;br /&gt;
|GMRUpdateSERV(gmrupdateserv)&lt;br /&gt;
|-&lt;br /&gt;
|1071&lt;br /&gt;
|BSQUARE-VOIP(bsquare-voip)&lt;br /&gt;
|-&lt;br /&gt;
|1072&lt;br /&gt;
|CARDAX(cardax)&lt;br /&gt;
|-&lt;br /&gt;
|1073&lt;br /&gt;
|Bridge Control(bridgecontrol)&lt;br /&gt;
|-&lt;br /&gt;
|1074&lt;br /&gt;
|Warmspot Management Protocol(warmspotMgmt)&lt;br /&gt;
|-&lt;br /&gt;
|1075&lt;br /&gt;
|RDRMSHC(rdrmshc)&lt;br /&gt;
|-&lt;br /&gt;
|1076&lt;br /&gt;
|DAB STI-C(dab-sti-c)&lt;br /&gt;
|-&lt;br /&gt;
|1077&lt;br /&gt;
|IMGames(imgames)&lt;br /&gt;
|-&lt;br /&gt;
|1078&lt;br /&gt;
|Avocent Proxy Protocol(avocent-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|1079&lt;br /&gt;
|ASPROVATalk(asprovatalk)&lt;br /&gt;
|-&lt;br /&gt;
|1080&lt;br /&gt;
|Socks(socks)&lt;br /&gt;
|-&lt;br /&gt;
|1081&lt;br /&gt;
|PVUNIWIEN(pvuniwien)&lt;br /&gt;
|-&lt;br /&gt;
|1082&lt;br /&gt;
|AMT-ESD-PROT(amt-esd-prot)&lt;br /&gt;
|-&lt;br /&gt;
|1083&lt;br /&gt;
|Anasoft License Manager(ansoft-lm-1)&lt;br /&gt;
|-&lt;br /&gt;
|1084&lt;br /&gt;
|Anasoft License Manager(ansoft-lm-2)&lt;br /&gt;
|-&lt;br /&gt;
|1085&lt;br /&gt;
|Web Objects(webobjects)&lt;br /&gt;
|-&lt;br /&gt;
|1086&lt;br /&gt;
|CPL Scrambler Logging(cplscrambler-lg)&lt;br /&gt;
|-&lt;br /&gt;
|1087&lt;br /&gt;
|CPL Scrambler Internal(cplscrambler-in)&lt;br /&gt;
|-&lt;br /&gt;
|1088&lt;br /&gt;
|CPL Scrambler Alarm Log(cplscrambler-al)&lt;br /&gt;
|-&lt;br /&gt;
|1089&lt;br /&gt;
|FF Annunciation(ff-annunc)&lt;br /&gt;
|-&lt;br /&gt;
|1090&lt;br /&gt;
|FF Fieldbus Message Specification(ff-fms)&lt;br /&gt;
|-&lt;br /&gt;
|1091&lt;br /&gt;
|FF System Management(ff-sm)&lt;br /&gt;
|-&lt;br /&gt;
|1092&lt;br /&gt;
|Open Business Reporting Protocol(obrpd)&lt;br /&gt;
|-&lt;br /&gt;
|1093&lt;br /&gt;
|PROOFD(proofd)&lt;br /&gt;
|-&lt;br /&gt;
|1094&lt;br /&gt;
|ROOTD(rootd)&lt;br /&gt;
|-&lt;br /&gt;
|1095&lt;br /&gt;
|NICELink(nicelink)&lt;br /&gt;
|-&lt;br /&gt;
|1096&lt;br /&gt;
|Common Name Resolution Protocol(cnrprotocol)&lt;br /&gt;
|-&lt;br /&gt;
|1097&lt;br /&gt;
|Sun Cluster Manager(sunclustermgr)&lt;br /&gt;
|-&lt;br /&gt;
|1098&lt;br /&gt;
|RMI Activation(rmiactivation)&lt;br /&gt;
|-&lt;br /&gt;
|1099&lt;br /&gt;
|RMI Registry(rmiregistry)&lt;br /&gt;
|-&lt;br /&gt;
|1100&lt;br /&gt;
|MCTP(mctp)&lt;br /&gt;
|-&lt;br /&gt;
|1101&lt;br /&gt;
|PT2-DISCOVER(pt2-discover)&lt;br /&gt;
|-&lt;br /&gt;
|1102&lt;br /&gt;
|ADOBE SERVER 1(adobeserver-1)&lt;br /&gt;
|-&lt;br /&gt;
|1103&lt;br /&gt;
|ADOBE SERVER 2(adobeserver-2)&lt;br /&gt;
|-&lt;br /&gt;
|1104&lt;br /&gt;
|XRL(xrl)&lt;br /&gt;
|-&lt;br /&gt;
|1105&lt;br /&gt;
|FTRANHC(ftranhc)&lt;br /&gt;
|-&lt;br /&gt;
|1106&lt;br /&gt;
|ISOIPSIGPORT-1(isoipsigport-1)&lt;br /&gt;
|-&lt;br /&gt;
|1107&lt;br /&gt;
|ISOIPSIGPORT-2(isoipsigport-2)&lt;br /&gt;
|-&lt;br /&gt;
|1108&lt;br /&gt;
|ratio-adp(ratio-adp)&lt;br /&gt;
|-&lt;br /&gt;
|1110&lt;br /&gt;
|Start web admin server(webadmstart)&lt;br /&gt;
|-&lt;br /&gt;
|1111&lt;br /&gt;
|LM Social Server(lmsocialserver)&lt;br /&gt;
|-&lt;br /&gt;
|1112&lt;br /&gt;
|Intelligent Communication Protocol(icp)&lt;br /&gt;
|-&lt;br /&gt;
|1113&lt;br /&gt;
|Licklider Transmission Pr(ltp-deepspace)&lt;br /&gt;
|-&lt;br /&gt;
|1114&lt;br /&gt;
|Mini SQL(mini-sql)&lt;br /&gt;
|-&lt;br /&gt;
|1115&lt;br /&gt;
|ARDUS Transfer(ardus-trns)&lt;br /&gt;
|-&lt;br /&gt;
|1116&lt;br /&gt;
|ARDUS Control(ardus-cntl)&lt;br /&gt;
|-&lt;br /&gt;
|1117&lt;br /&gt;
|ARDUS Multicast Transfer(ardus-mtrns)&lt;br /&gt;
|-&lt;br /&gt;
|1118&lt;br /&gt;
|SACRED(sacred)&lt;br /&gt;
|-&lt;br /&gt;
|1119&lt;br /&gt;
|Battle.net Chat/Game Protocol(bnetgame)&lt;br /&gt;
|-&lt;br /&gt;
|1120&lt;br /&gt;
|Battle.net File Transfer Protocol(bnetfile)&lt;br /&gt;
|-&lt;br /&gt;
|1121&lt;br /&gt;
|Datalode RMPP(rmpp)&lt;br /&gt;
|-&lt;br /&gt;
|1122&lt;br /&gt;
|availant-mgr(availant-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|1123&lt;br /&gt;
|Murray(murray)&lt;br /&gt;
|-&lt;br /&gt;
|1124&lt;br /&gt;
|HP VMM Control(hpvmmcontrol)&lt;br /&gt;
|-&lt;br /&gt;
|1125&lt;br /&gt;
|HP VMM Agent(hpvmmagent)&lt;br /&gt;
|-&lt;br /&gt;
|1126&lt;br /&gt;
|HP VMM Agent(hpvmmdata)&lt;br /&gt;
|-&lt;br /&gt;
|1127&lt;br /&gt;
|KWDB Remote Communication(kwdb-commn)&lt;br /&gt;
|-&lt;br /&gt;
|1128&lt;br /&gt;
|SAPHostControl over SOAP/HTTP(saphostctrl)&lt;br /&gt;
|-&lt;br /&gt;
|1129&lt;br /&gt;
|SAPHostControl over SOAP/HTTPS(saphostctrls)&lt;br /&gt;
|-&lt;br /&gt;
|1130&lt;br /&gt;
|CAC App Service Protocol(casp)&lt;br /&gt;
|-&lt;br /&gt;
|1131&lt;br /&gt;
|CAC App Service Protocol Encripted(caspssl)&lt;br /&gt;
|-&lt;br /&gt;
|1132&lt;br /&gt;
|KVM-via-IP Management Service(kvm-via-ip)&lt;br /&gt;
|-&lt;br /&gt;
|1133&lt;br /&gt;
|Data Flow Network(dfn)&lt;br /&gt;
|-&lt;br /&gt;
|1134&lt;br /&gt;
|MicroAPL APLX(aplx)&lt;br /&gt;
|-&lt;br /&gt;
|1135&lt;br /&gt;
|OmniVision Communication Service(omnivision)&lt;br /&gt;
|-&lt;br /&gt;
|1136&lt;br /&gt;
|HHB Gateway Control(hhb-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|1137&lt;br /&gt;
|TRIM Workgroup Service(trim)&lt;br /&gt;
|-&lt;br /&gt;
|1138&lt;br /&gt;
|encrypted admin requests(encrypted_admin)&lt;br /&gt;
|-&lt;br /&gt;
|1140&lt;br /&gt;
|AutoNOC Network Operations Protocol(autonoc)&lt;br /&gt;
|-&lt;br /&gt;
|1141&lt;br /&gt;
|User Message Service(mxomss)&lt;br /&gt;
|-&lt;br /&gt;
|1142&lt;br /&gt;
|User Discovery Service(edtools)&lt;br /&gt;
|-&lt;br /&gt;
|1143&lt;br /&gt;
|Infomatryx Exchange(imyx)&lt;br /&gt;
|-&lt;br /&gt;
|1144&lt;br /&gt;
|Fusion Script(fuscript)&lt;br /&gt;
|-&lt;br /&gt;
|1145&lt;br /&gt;
|X9 iCue Show Control(x9-icue)&lt;br /&gt;
|-&lt;br /&gt;
|1146&lt;br /&gt;
|audit transfer(audit-transfer)&lt;br /&gt;
|-&lt;br /&gt;
|1147&lt;br /&gt;
|CAPIoverLAN(capioverlan)&lt;br /&gt;
|-&lt;br /&gt;
|1148&lt;br /&gt;
|Elfiq Replication Service(elfiq-repl)&lt;br /&gt;
|-&lt;br /&gt;
|1149&lt;br /&gt;
|BVT Sonar Service(bvtsonar)&lt;br /&gt;
|-&lt;br /&gt;
|1150&lt;br /&gt;
|Blaze File Server(blaze)&lt;br /&gt;
|-&lt;br /&gt;
|1151&lt;br /&gt;
|Unizensus Login Server(unizensus)&lt;br /&gt;
|-&lt;br /&gt;
|1152&lt;br /&gt;
|Winpopup LAN Messenger(winpoplanmess)&lt;br /&gt;
|-&lt;br /&gt;
|1153&lt;br /&gt;
|ANSI C12.22 Port(c1222-acse)&lt;br /&gt;
|-&lt;br /&gt;
|1154&lt;br /&gt;
|Community Service(resacommunity)&lt;br /&gt;
|-&lt;br /&gt;
|1155&lt;br /&gt;
|Network File Access(nfa)&lt;br /&gt;
|-&lt;br /&gt;
|1156&lt;br /&gt;
|iasControl OMS(iascontrol-oms)&lt;br /&gt;
|-&lt;br /&gt;
|1157&lt;br /&gt;
|Oracle iASControl(iascontrol)&lt;br /&gt;
|-&lt;br /&gt;
|1158&lt;br /&gt;
|dbControl OMS(dbcontrol-oms)&lt;br /&gt;
|-&lt;br /&gt;
|1159&lt;br /&gt;
|Oracle OMS(oracle-oms)&lt;br /&gt;
|-&lt;br /&gt;
|1160&lt;br /&gt;
|DB Lite Mult-User Server(olsv)&lt;br /&gt;
|-&lt;br /&gt;
|1161&lt;br /&gt;
|Health Polling(health-polling)&lt;br /&gt;
|-&lt;br /&gt;
|1162&lt;br /&gt;
|Health Trap(health-trap)&lt;br /&gt;
|-&lt;br /&gt;
|1163&lt;br /&gt;
|SmartDialer Data Protocol(sddp)&lt;br /&gt;
|-&lt;br /&gt;
|1164&lt;br /&gt;
|QSM Proxy Service(qsm-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|1165&lt;br /&gt;
|QSM GUI Service(qsm-gui)&lt;br /&gt;
|-&lt;br /&gt;
|1166&lt;br /&gt;
|QSM RemoteExec(qsm-remote)&lt;br /&gt;
|-&lt;br /&gt;
|1167&lt;br /&gt;
|Cisco IP SLAs Control Protocol(cisco-ipsla)&lt;br /&gt;
|-&lt;br /&gt;
|1167&lt;br /&gt;
|/sctp  Cisco IP SLAs Control Protocol(cisco-ipsla)&lt;br /&gt;
|-&lt;br /&gt;
|1168&lt;br /&gt;
|VChat Conference Service(vchat)&lt;br /&gt;
|-&lt;br /&gt;
|1169&lt;br /&gt;
|TRIPWIRE(tripwire)&lt;br /&gt;
|-&lt;br /&gt;
|1170&lt;br /&gt;
|AT+C License Manager(atc-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1171&lt;br /&gt;
|AT+C FmiApplicationServer(atc-appserver)&lt;br /&gt;
|-&lt;br /&gt;
|1172&lt;br /&gt;
|DNA Protocol(dnap)&lt;br /&gt;
|-&lt;br /&gt;
|1173&lt;br /&gt;
|D-Cinema Request-Response(d-cinema-rrp)&lt;br /&gt;
|-&lt;br /&gt;
|1174&lt;br /&gt;
|FlashNet Remote Admin(fnet-remote-ui)&lt;br /&gt;
|-&lt;br /&gt;
|1175&lt;br /&gt;
|Dossier Server(dossier)&lt;br /&gt;
|-&lt;br /&gt;
|1176&lt;br /&gt;
|Indigo Home Server(indigo-server)&lt;br /&gt;
|-&lt;br /&gt;
|1177&lt;br /&gt;
|DKMessenger Protocol(dkmessenger)&lt;br /&gt;
|-&lt;br /&gt;
|1178&lt;br /&gt;
|SGI Storage Manager(sgi-storman)&lt;br /&gt;
|-&lt;br /&gt;
|1179&lt;br /&gt;
|Backup To Neighbor(b2n)&lt;br /&gt;
|-&lt;br /&gt;
|1180&lt;br /&gt;
|Millicent Client Proxy(mc-client)&lt;br /&gt;
|-&lt;br /&gt;
|1181&lt;br /&gt;
|3Com Net Management(3comnetman)&lt;br /&gt;
|-&lt;br /&gt;
|1182&lt;br /&gt;
|AcceleNet Control(accelenet)&lt;br /&gt;
|-&lt;br /&gt;
|1183&lt;br /&gt;
|LL Surfup HTTP(llsurfup-http)&lt;br /&gt;
|-&lt;br /&gt;
|1184&lt;br /&gt;
|LL Surfup HTTPS(llsurfup-https)&lt;br /&gt;
|-&lt;br /&gt;
|1185&lt;br /&gt;
|Catchpole port(catchpole)&lt;br /&gt;
|-&lt;br /&gt;
|1186&lt;br /&gt;
|MySQL Cluster Manager(mysql-cluster)&lt;br /&gt;
|-&lt;br /&gt;
|1187&lt;br /&gt;
|Alias Service(alias)&lt;br /&gt;
|-&lt;br /&gt;
|1188&lt;br /&gt;
|HP Web Admin(hp-webadmin)&lt;br /&gt;
|-&lt;br /&gt;
|1189&lt;br /&gt;
|Unet Connection(unet)&lt;br /&gt;
|-&lt;br /&gt;
|1190&lt;br /&gt;
|CommLinx GPS / AVL System(commlinx-avl)&lt;br /&gt;
|-&lt;br /&gt;
|1191&lt;br /&gt;
|General Parallel File System(gpfs)&lt;br /&gt;
|-&lt;br /&gt;
|1192&lt;br /&gt;
|caids sensors channel(caids-sensor)&lt;br /&gt;
|-&lt;br /&gt;
|1193&lt;br /&gt;
|Five Across Server(fiveacross)&lt;br /&gt;
|-&lt;br /&gt;
|1194&lt;br /&gt;
|OpenVPN(openvpn)&lt;br /&gt;
|-&lt;br /&gt;
|1195&lt;br /&gt;
|RSF-1 clustering(rsf-1)&lt;br /&gt;
|-&lt;br /&gt;
|1196&lt;br /&gt;
|Network Magic(netmagic)&lt;br /&gt;
|-&lt;br /&gt;
|1197&lt;br /&gt;
|Carrius Remote Access(carrius-rshell)&lt;br /&gt;
|-&lt;br /&gt;
|1198&lt;br /&gt;
|cajo reference discovery(cajo-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|1199&lt;br /&gt;
|DMIDI(dmidi)&lt;br /&gt;
|-&lt;br /&gt;
|1200&lt;br /&gt;
|SCOL(scol)&lt;br /&gt;
|-&lt;br /&gt;
|1201&lt;br /&gt;
|Nucleus Sand Database Server(nucleus-sand)&lt;br /&gt;
|-&lt;br /&gt;
|1202&lt;br /&gt;
|caiccipc(caiccipc)&lt;br /&gt;
|-&lt;br /&gt;
|1203&lt;br /&gt;
|License Validation(ssslic-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|1204&lt;br /&gt;
|Log Request Listener(ssslog-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|1205&lt;br /&gt;
|Accord-MGC(accord-mgc)&lt;br /&gt;
|-&lt;br /&gt;
|1206&lt;br /&gt;
|Anthony Data(anthony-data)&lt;br /&gt;
|-&lt;br /&gt;
|1207&lt;br /&gt;
|MetaSage(metasage)&lt;br /&gt;
|-&lt;br /&gt;
|1208&lt;br /&gt;
|SEAGULL AIS(seagull-ais)&lt;br /&gt;
|-&lt;br /&gt;
|1209&lt;br /&gt;
|IPCD3(ipcd3)&lt;br /&gt;
|-&lt;br /&gt;
|1210&lt;br /&gt;
|EOSS(eoss)&lt;br /&gt;
|-&lt;br /&gt;
|1211&lt;br /&gt;
|Groove DPP(groove-dpp)&lt;br /&gt;
|-&lt;br /&gt;
|1212&lt;br /&gt;
|lupa(lupa)&lt;br /&gt;
|-&lt;br /&gt;
|1213&lt;br /&gt;
|MPC LIFENET(mpc-lifenet)&lt;br /&gt;
|-&lt;br /&gt;
|1214&lt;br /&gt;
|KAZAA(kazaa)&lt;br /&gt;
|-&lt;br /&gt;
|1215&lt;br /&gt;
|scanSTAT 1.0(scanstat-1)&lt;br /&gt;
|-&lt;br /&gt;
|1216&lt;br /&gt;
|ETEBAC 5(etebac5)&lt;br /&gt;
|-&lt;br /&gt;
|1217&lt;br /&gt;
|HPSS NonDCE Gateway(hpss-ndapi)&lt;br /&gt;
|-&lt;br /&gt;
|1218&lt;br /&gt;
|AeroFlight-ADs(aeroflight-ads)&lt;br /&gt;
|-&lt;br /&gt;
|1219&lt;br /&gt;
|AeroFlight-Ret(aeroflight-ret)&lt;br /&gt;
|-&lt;br /&gt;
|1220&lt;br /&gt;
|QT SERVER ADMIN(qt-serveradmin)&lt;br /&gt;
|-&lt;br /&gt;
|1221&lt;br /&gt;
|SweetWARE Apps(sweetware-apps)&lt;br /&gt;
|-&lt;br /&gt;
|1222&lt;br /&gt;
|SNI R&amp;amp;D network(nerv)&lt;br /&gt;
|-&lt;br /&gt;
|1223&lt;br /&gt;
|TGP(tgp)&lt;br /&gt;
|-&lt;br /&gt;
|1224&lt;br /&gt;
|VPNz(vpnz)&lt;br /&gt;
|-&lt;br /&gt;
|1225&lt;br /&gt;
|SLINKYSEARCH(slinkysearch)&lt;br /&gt;
|-&lt;br /&gt;
|1226&lt;br /&gt;
|STGXFWS(stgxfws)&lt;br /&gt;
|-&lt;br /&gt;
|1227&lt;br /&gt;
|DNS2Go(dns2go)&lt;br /&gt;
|-&lt;br /&gt;
|1228&lt;br /&gt;
|FLORENCE(florence)&lt;br /&gt;
|-&lt;br /&gt;
|1229&lt;br /&gt;
|ZENworks Tiered Electronic Distribution(zented)&lt;br /&gt;
|-&lt;br /&gt;
|1230&lt;br /&gt;
|Periscope(periscope)&lt;br /&gt;
|-&lt;br /&gt;
|1231&lt;br /&gt;
|menandmice-lpm(menandmice-lpm)&lt;br /&gt;
|-&lt;br /&gt;
|1233&lt;br /&gt;
|Universal App Server(univ-appserver)&lt;br /&gt;
|-&lt;br /&gt;
|1234&lt;br /&gt;
|Infoseek Search Agent(search-agent)&lt;br /&gt;
|-&lt;br /&gt;
|1235&lt;br /&gt;
|mosaicsyssvc1(mosaicsyssvc1)&lt;br /&gt;
|-&lt;br /&gt;
|1236&lt;br /&gt;
|bvcontrol(bvcontrol)&lt;br /&gt;
|-&lt;br /&gt;
|1237&lt;br /&gt;
|tsdos390(tsdos390)&lt;br /&gt;
|-&lt;br /&gt;
|1238&lt;br /&gt;
|hacl-qs(hacl-qs)&lt;br /&gt;
|-&lt;br /&gt;
|1239&lt;br /&gt;
|NMSD(nmsd)&lt;br /&gt;
|-&lt;br /&gt;
|1240&lt;br /&gt;
|Instantia(instantia)&lt;br /&gt;
|-&lt;br /&gt;
|1241&lt;br /&gt;
|nessus(nessus)&lt;br /&gt;
|-&lt;br /&gt;
|1242&lt;br /&gt;
|NMAS over IP(nmasoverip)&lt;br /&gt;
|-&lt;br /&gt;
|1243&lt;br /&gt;
|SerialGateway(serialgateway)&lt;br /&gt;
|-&lt;br /&gt;
|1244&lt;br /&gt;
|isbconference1(isbconference1)&lt;br /&gt;
|-&lt;br /&gt;
|1245&lt;br /&gt;
|isbconference2(isbconference2)&lt;br /&gt;
|-&lt;br /&gt;
|1246&lt;br /&gt;
|payrouter(payrouter)&lt;br /&gt;
|-&lt;br /&gt;
|1247&lt;br /&gt;
|VisionPyramid(visionpyramid)&lt;br /&gt;
|-&lt;br /&gt;
|1248&lt;br /&gt;
|hermes(hermes)&lt;br /&gt;
|-&lt;br /&gt;
|1249&lt;br /&gt;
|Mesa Vista Co(mesavistaco)&lt;br /&gt;
|-&lt;br /&gt;
|1250&lt;br /&gt;
|swldy-sias(swldy-sias)&lt;br /&gt;
|-&lt;br /&gt;
|1251&lt;br /&gt;
|servergraph(servergraph)&lt;br /&gt;
|-&lt;br /&gt;
|1252&lt;br /&gt;
|bspne-pcc(bspne-pcc)&lt;br /&gt;
|-&lt;br /&gt;
|1253&lt;br /&gt;
|q55-pcc(q55-pcc)&lt;br /&gt;
|-&lt;br /&gt;
|1254&lt;br /&gt;
|de-noc(de-noc)&lt;br /&gt;
|-&lt;br /&gt;
|1255&lt;br /&gt;
|de-cache-query(de-cache-query)&lt;br /&gt;
|-&lt;br /&gt;
|1256&lt;br /&gt;
|de-server(de-server)&lt;br /&gt;
|-&lt;br /&gt;
|1257&lt;br /&gt;
|Shockwave 2(shockwave2)&lt;br /&gt;
|-&lt;br /&gt;
|1258&lt;br /&gt;
|Open Network Library(opennl)&lt;br /&gt;
|-&lt;br /&gt;
|1259&lt;br /&gt;
|Open Network Library Voice(opennl-voice)&lt;br /&gt;
|-&lt;br /&gt;
|1260&lt;br /&gt;
|ibm-ssd(ibm-ssd)&lt;br /&gt;
|-&lt;br /&gt;
|1261&lt;br /&gt;
|mpshrsv(mpshrsv)&lt;br /&gt;
|-&lt;br /&gt;
|1262&lt;br /&gt;
|QNTS-ORB(qnts-orb)&lt;br /&gt;
|-&lt;br /&gt;
|1263&lt;br /&gt;
|dka(dka)&lt;br /&gt;
|-&lt;br /&gt;
|1264&lt;br /&gt;
|PRAT(prat)&lt;br /&gt;
|-&lt;br /&gt;
|1265&lt;br /&gt;
|DSSIAPI(dssiapi)&lt;br /&gt;
|-&lt;br /&gt;
|1266&lt;br /&gt;
|DELLPWRAPPKS(dellpwrappks)&lt;br /&gt;
|-&lt;br /&gt;
|1267&lt;br /&gt;
|eTrust Policy Compliance(epc)&lt;br /&gt;
|-&lt;br /&gt;
|1268&lt;br /&gt;
|PROPEL-MSGSYS(propel-msgsys)&lt;br /&gt;
|-&lt;br /&gt;
|1269&lt;br /&gt;
|WATiLaPP(watilapp)&lt;br /&gt;
|-&lt;br /&gt;
|1270&lt;br /&gt;
|Microsoft Operations Manager(opsmgr)&lt;br /&gt;
|-&lt;br /&gt;
|1271&lt;br /&gt;
|eXcW(excw)&lt;br /&gt;
|-&lt;br /&gt;
|1272&lt;br /&gt;
|CSPMLockMgr(cspmlockmgr)&lt;br /&gt;
|-&lt;br /&gt;
|1273&lt;br /&gt;
|EMC-Gateway(emc-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|1274&lt;br /&gt;
|t1distproc(t1distproc)&lt;br /&gt;
|-&lt;br /&gt;
|1275&lt;br /&gt;
|ivcollector(ivcollector)&lt;br /&gt;
|-&lt;br /&gt;
|1276&lt;br /&gt;
|ivmanager(ivmanager)&lt;br /&gt;
|-&lt;br /&gt;
|1277&lt;br /&gt;
|mqs(miva-mqs)&lt;br /&gt;
|-&lt;br /&gt;
|1278&lt;br /&gt;
|Dell Web Admin 1(dellwebadmin-1)&lt;br /&gt;
|-&lt;br /&gt;
|1279&lt;br /&gt;
|Dell Web Admin 2(dellwebadmin-2)&lt;br /&gt;
|-&lt;br /&gt;
|1280&lt;br /&gt;
|Pictrography(pictrography)&lt;br /&gt;
|-&lt;br /&gt;
|1281&lt;br /&gt;
|healthd(healthd)&lt;br /&gt;
|-&lt;br /&gt;
|1282&lt;br /&gt;
|Emperion(emperion)&lt;br /&gt;
|-&lt;br /&gt;
|1283&lt;br /&gt;
|ProductInfo(productinfo)&lt;br /&gt;
|-&lt;br /&gt;
|1284&lt;br /&gt;
|IEE-QFX(iee-qfx)&lt;br /&gt;
|-&lt;br /&gt;
|1285&lt;br /&gt;
|neoiface(neoiface)&lt;br /&gt;
|-&lt;br /&gt;
|1286&lt;br /&gt;
|netuitive(netuitive)&lt;br /&gt;
|-&lt;br /&gt;
|1287&lt;br /&gt;
|RouteMatch Com(routematch)&lt;br /&gt;
|-&lt;br /&gt;
|1288&lt;br /&gt;
|NavBuddy(navbuddy)&lt;br /&gt;
|-&lt;br /&gt;
|1289&lt;br /&gt;
|JWalkServer(jwalkserver)&lt;br /&gt;
|-&lt;br /&gt;
|1290&lt;br /&gt;
|WinJaServer(winjaserver)&lt;br /&gt;
|-&lt;br /&gt;
|1291&lt;br /&gt;
|SEAGULLLMS(seagulllms)&lt;br /&gt;
|-&lt;br /&gt;
|1292&lt;br /&gt;
|dsdn(dsdn)&lt;br /&gt;
|-&lt;br /&gt;
|1293&lt;br /&gt;
|PKT-KRB-IPSec(pkt-krb-ipsec)&lt;br /&gt;
|-&lt;br /&gt;
|1294&lt;br /&gt;
|CMMdriver(cmmdriver)&lt;br /&gt;
|-&lt;br /&gt;
|1295&lt;br /&gt;
|End-by-Hop Transmission Protocol(ehtp)&lt;br /&gt;
|-&lt;br /&gt;
|1296&lt;br /&gt;
|dproxy(dproxy)&lt;br /&gt;
|-&lt;br /&gt;
|1297&lt;br /&gt;
|sdproxy(sdproxy)&lt;br /&gt;
|-&lt;br /&gt;
|1298&lt;br /&gt;
|lpcp(lpcp)&lt;br /&gt;
|-&lt;br /&gt;
|1299&lt;br /&gt;
|hp-sci(hp-sci)&lt;br /&gt;
|-&lt;br /&gt;
|1300&lt;br /&gt;
|H323 Host Call Secure(h323hostcallsc)&lt;br /&gt;
|-&lt;br /&gt;
|1301&lt;br /&gt;
|CI3-Software-1(ci3-software-1)&lt;br /&gt;
|-&lt;br /&gt;
|1302&lt;br /&gt;
|CI3-Software-2(ci3-software-2)&lt;br /&gt;
|-&lt;br /&gt;
|1303&lt;br /&gt;
|sftsrv(sftsrv)&lt;br /&gt;
|-&lt;br /&gt;
|1304&lt;br /&gt;
|Boomerang(boomerang)&lt;br /&gt;
|-&lt;br /&gt;
|1305&lt;br /&gt;
|pe-mike(pe-mike)&lt;br /&gt;
|-&lt;br /&gt;
|1306&lt;br /&gt;
|RE-Conn-Proto(re-conn-proto)&lt;br /&gt;
|-&lt;br /&gt;
|1307&lt;br /&gt;
|Pacmand(pacmand)&lt;br /&gt;
|-&lt;br /&gt;
|1308&lt;br /&gt;
|Optical Domain Service Interconnect (ODSI)(odsi)&lt;br /&gt;
|-&lt;br /&gt;
|1309&lt;br /&gt;
|JTAG server(jtag-server)&lt;br /&gt;
|-&lt;br /&gt;
|1310&lt;br /&gt;
|Husky(husky)&lt;br /&gt;
|-&lt;br /&gt;
|1311&lt;br /&gt;
|RxMon(rxmon)&lt;br /&gt;
|-&lt;br /&gt;
|1312&lt;br /&gt;
|STI Envision(sti-envision)&lt;br /&gt;
|-&lt;br /&gt;
|1313&lt;br /&gt;
|BMC_PATROLDB(bmc_patroldb)&lt;br /&gt;
|-&lt;br /&gt;
|1314&lt;br /&gt;
|Photoscript Distributed Printing System(pdps)&lt;br /&gt;
|-&lt;br /&gt;
|1315&lt;br /&gt;
|E.L.S., Event Listener Service(els)&lt;br /&gt;
|-&lt;br /&gt;
|1316&lt;br /&gt;
|Exbit-ESCP(exbit-escp)&lt;br /&gt;
|-&lt;br /&gt;
|1317&lt;br /&gt;
|vrts-ipcserver(vrts-ipcserver)&lt;br /&gt;
|-&lt;br /&gt;
|1318&lt;br /&gt;
|krb5gatekeeper(krb5gatekeeper)&lt;br /&gt;
|-&lt;br /&gt;
|1319&lt;br /&gt;
|Panja-ICSP(panja-icsp)&lt;br /&gt;
|-&lt;br /&gt;
|1320&lt;br /&gt;
|Panja-AXBNET(panja-axbnet)&lt;br /&gt;
|-&lt;br /&gt;
|1321&lt;br /&gt;
|PIP(pip)&lt;br /&gt;
|-&lt;br /&gt;
|1322&lt;br /&gt;
|Novation(novation)&lt;br /&gt;
|-&lt;br /&gt;
|1323&lt;br /&gt;
|brcd(brcd)&lt;br /&gt;
|-&lt;br /&gt;
|1324&lt;br /&gt;
|delta-mcp(delta-mcp)&lt;br /&gt;
|-&lt;br /&gt;
|1325&lt;br /&gt;
|DX-Instrument(dx-instrument)&lt;br /&gt;
|-&lt;br /&gt;
|1326&lt;br /&gt;
|WIMSIC(wimsic)&lt;br /&gt;
|-&lt;br /&gt;
|1327&lt;br /&gt;
|Ultrex(ultrex)&lt;br /&gt;
|-&lt;br /&gt;
|1328&lt;br /&gt;
|EWALL(ewall)&lt;br /&gt;
|-&lt;br /&gt;
|1329&lt;br /&gt;
|netdb-export(netdb-export)&lt;br /&gt;
|-&lt;br /&gt;
|1330&lt;br /&gt;
|StreetPerfect(streetperfect)&lt;br /&gt;
|-&lt;br /&gt;
|1331&lt;br /&gt;
|intersan(intersan)&lt;br /&gt;
|-&lt;br /&gt;
|1332&lt;br /&gt;
|PCIA RXP-B(pcia-rxp-b)&lt;br /&gt;
|-&lt;br /&gt;
|1333&lt;br /&gt;
|Password Policy(passwrd-policy)&lt;br /&gt;
|-&lt;br /&gt;
|1334&lt;br /&gt;
|writesrv(writesrv)&lt;br /&gt;
|-&lt;br /&gt;
|1335&lt;br /&gt;
|Digital Notary Protocol(digital-notary)&lt;br /&gt;
|-&lt;br /&gt;
|1336&lt;br /&gt;
|Instant Service Chat(ischat)&lt;br /&gt;
|-&lt;br /&gt;
|1337&lt;br /&gt;
|menandmice DNS(menandmice-dns)&lt;br /&gt;
|-&lt;br /&gt;
|1338&lt;br /&gt;
|WMC-log-svr(wmc-log-svc)&lt;br /&gt;
|-&lt;br /&gt;
|1339&lt;br /&gt;
|kjtsiteserver(kjtsiteserver)&lt;br /&gt;
|-&lt;br /&gt;
|1340&lt;br /&gt;
|NAAP(naap)&lt;br /&gt;
|-&lt;br /&gt;
|1341&lt;br /&gt;
|QuBES(qubes)&lt;br /&gt;
|-&lt;br /&gt;
|1342&lt;br /&gt;
|ESBroker(esbroker)&lt;br /&gt;
|-&lt;br /&gt;
|1343&lt;br /&gt;
|re101(re101)&lt;br /&gt;
|-&lt;br /&gt;
|1344&lt;br /&gt;
|ICAP(icap)&lt;br /&gt;
|-&lt;br /&gt;
|1345&lt;br /&gt;
|VPJP(vpjp)&lt;br /&gt;
|-&lt;br /&gt;
|1346&lt;br /&gt;
|Alta Analytics License Manager(alta-ana-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1347&lt;br /&gt;
|multi media conferencing(bbn-mmc)&lt;br /&gt;
|-&lt;br /&gt;
|1348&lt;br /&gt;
|multi media conferencing(bbn-mmx)&lt;br /&gt;
|-&lt;br /&gt;
|1349&lt;br /&gt;
|Registration Network Protocol(sbook)&lt;br /&gt;
|-&lt;br /&gt;
|1350&lt;br /&gt;
|Registration Network Protocol(editbench)&lt;br /&gt;
|-&lt;br /&gt;
|1351&lt;br /&gt;
|Digital Tool Works (MIT)(equationbuilder)&lt;br /&gt;
|-&lt;br /&gt;
|1352&lt;br /&gt;
|Lotus Note(lotusnote)&lt;br /&gt;
|-&lt;br /&gt;
|1353&lt;br /&gt;
|Relief Consulting(relief)&lt;br /&gt;
|-&lt;br /&gt;
|1354&lt;br /&gt;
|Five Across XSIP Network(XSIP-network)&lt;br /&gt;
|-&lt;br /&gt;
|1355&lt;br /&gt;
|Intuitive Edge(intuitive-edge)&lt;br /&gt;
|-&lt;br /&gt;
|1356&lt;br /&gt;
|CuillaMartin Company(cuillamartin)&lt;br /&gt;
|-&lt;br /&gt;
|1357&lt;br /&gt;
|Electronic PegBoard(pegboard)&lt;br /&gt;
|-&lt;br /&gt;
|1358&lt;br /&gt;
|CONNLCLI(connlcli)&lt;br /&gt;
|-&lt;br /&gt;
|1359&lt;br /&gt;
|FTSRV(ftsrv)&lt;br /&gt;
|-&lt;br /&gt;
|1360&lt;br /&gt;
|MIMER(mimer)&lt;br /&gt;
|-&lt;br /&gt;
|1361&lt;br /&gt;
|LinX(linx)&lt;br /&gt;
|-&lt;br /&gt;
|1362&lt;br /&gt;
|TimeFlies(timeflies)&lt;br /&gt;
|-&lt;br /&gt;
|1363&lt;br /&gt;
|Network DataMover Requester(ndm-requester)&lt;br /&gt;
|-&lt;br /&gt;
|1364&lt;br /&gt;
|Network DataMover Server(ndm-server)&lt;br /&gt;
|-&lt;br /&gt;
|1365&lt;br /&gt;
|Network Software Associates(adapt-sna)&lt;br /&gt;
|-&lt;br /&gt;
|1366&lt;br /&gt;
|Novell NetWare Comm Service Platform(netware-csp)&lt;br /&gt;
|-&lt;br /&gt;
|1367&lt;br /&gt;
|DCS(dcs)&lt;br /&gt;
|-&lt;br /&gt;
|1368&lt;br /&gt;
|ScreenCast(screencast)&lt;br /&gt;
|-&lt;br /&gt;
|1369&lt;br /&gt;
|GlobalView to Unix Shell(gv-us)&lt;br /&gt;
|-&lt;br /&gt;
|1370&lt;br /&gt;
|Unix Shell to GlobalView(us-gv)&lt;br /&gt;
|-&lt;br /&gt;
|1371&lt;br /&gt;
|Fujitsu Config Protocol(fc-cli)&lt;br /&gt;
|-&lt;br /&gt;
|1372&lt;br /&gt;
|Fujitsu Config Protocol(fc-ser)&lt;br /&gt;
|-&lt;br /&gt;
|1373&lt;br /&gt;
|Chromagrafx(chromagrafx)&lt;br /&gt;
|-&lt;br /&gt;
|1374&lt;br /&gt;
|EPI Software Systems(molly)&lt;br /&gt;
|-&lt;br /&gt;
|1375&lt;br /&gt;
|Bytex(bytex)&lt;br /&gt;
|-&lt;br /&gt;
|1376&lt;br /&gt;
|IBM Person to Person Software(ibm-pps)&lt;br /&gt;
|-&lt;br /&gt;
|1377&lt;br /&gt;
|Cichlid License Manager(cichlid)&lt;br /&gt;
|-&lt;br /&gt;
|1378&lt;br /&gt;
|Elan License Manager(elan)&lt;br /&gt;
|-&lt;br /&gt;
|1379&lt;br /&gt;
|Integrity Solutions(dbreporter)&lt;br /&gt;
|-&lt;br /&gt;
|1380&lt;br /&gt;
|Telesis Network License Manager(telesis-licman)&lt;br /&gt;
|-&lt;br /&gt;
|1381&lt;br /&gt;
|Apple Network License Manager(apple-licman)&lt;br /&gt;
|-&lt;br /&gt;
|1382&lt;br /&gt;
|udt_os(udt_os)&lt;br /&gt;
|-&lt;br /&gt;
|1383&lt;br /&gt;
|GW Hannaway Network License Manager(gwha)&lt;br /&gt;
|-&lt;br /&gt;
|1384&lt;br /&gt;
|Objective Solutions License Manager(os-licman)&lt;br /&gt;
|-&lt;br /&gt;
|1385&lt;br /&gt;
|Atex Publishing License Manager(atex_elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1386&lt;br /&gt;
|CheckSum License Manager(checksum)&lt;br /&gt;
|-&lt;br /&gt;
|1387&lt;br /&gt;
|Computer Aided Design Software Inc LM(cadsi-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1388&lt;br /&gt;
|Objective Solutions DataBase Cache(objective-dbc)&lt;br /&gt;
|-&lt;br /&gt;
|1389&lt;br /&gt;
|Document Manager(iclpv-dm)&lt;br /&gt;
|-&lt;br /&gt;
|1390&lt;br /&gt;
|Storage Controller(iclpv-sc)&lt;br /&gt;
|-&lt;br /&gt;
|1391&lt;br /&gt;
|Storage Access Server(iclpv-sas)&lt;br /&gt;
|-&lt;br /&gt;
|1392&lt;br /&gt;
|Print Manager(iclpv-pm)&lt;br /&gt;
|-&lt;br /&gt;
|1393&lt;br /&gt;
|Network Log Server(iclpv-nls)&lt;br /&gt;
|-&lt;br /&gt;
|1394&lt;br /&gt;
|Network Log Client(iclpv-nlc)&lt;br /&gt;
|-&lt;br /&gt;
|1395&lt;br /&gt;
|PC Workstation Manager software(iclpv-wsm)&lt;br /&gt;
|-&lt;br /&gt;
|1396&lt;br /&gt;
|DVL Active Mail(dvl-activemail)&lt;br /&gt;
|-&lt;br /&gt;
|1397&lt;br /&gt;
|Audio Active Mail(audio-activmail)&lt;br /&gt;
|-&lt;br /&gt;
|1398&lt;br /&gt;
|Video Active Mail(video-activmail)&lt;br /&gt;
|-&lt;br /&gt;
|1399&lt;br /&gt;
|Cadkey License Manager(cadkey-licman)&lt;br /&gt;
|-&lt;br /&gt;
|1400&lt;br /&gt;
|Cadkey Tablet Daemon(cadkey-tablet)&lt;br /&gt;
|-&lt;br /&gt;
|1401&lt;br /&gt;
|Goldleaf License Manager(goldleaf-licman)&lt;br /&gt;
|-&lt;br /&gt;
|1402&lt;br /&gt;
|Prospero Resource Manager(prm-sm-np)&lt;br /&gt;
|-&lt;br /&gt;
|1403&lt;br /&gt;
|Prospero Resource Manager(prm-nm-np)&lt;br /&gt;
|-&lt;br /&gt;
|1404&lt;br /&gt;
|Infinite Graphics License Manager(igi-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1405&lt;br /&gt;
|IBM Remote Execution Starter(ibm-res)&lt;br /&gt;
|-&lt;br /&gt;
|1406&lt;br /&gt;
|NetLabs License Manager(netlabs-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1407&lt;br /&gt;
|DBSA License Manager(dbsa-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1408&lt;br /&gt;
|Sophia License Manager(sophia-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1409&lt;br /&gt;
|Here License Manager(here-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1410&lt;br /&gt;
|HiQ License Manager(hiq)&lt;br /&gt;
|-&lt;br /&gt;
|1411&lt;br /&gt;
|AudioFile(af)&lt;br /&gt;
|-&lt;br /&gt;
|1412&lt;br /&gt;
|InnoSys(innosys)&lt;br /&gt;
|-&lt;br /&gt;
|1413&lt;br /&gt;
|Innosys-ACL(innosys-acl)&lt;br /&gt;
|-&lt;br /&gt;
|1414&lt;br /&gt;
|IBM MQSeries(ibm-mqseries)&lt;br /&gt;
|-&lt;br /&gt;
|1415&lt;br /&gt;
|DBStar(dbstar)&lt;br /&gt;
|-&lt;br /&gt;
|1416&lt;br /&gt;
|Novell LU6.2(novell-lu6.2)&lt;br /&gt;
|-&lt;br /&gt;
|1417&lt;br /&gt;
|Timbuktu Service 1 Port(timbuktu-srv1)&lt;br /&gt;
|-&lt;br /&gt;
|1418&lt;br /&gt;
|Timbuktu Service 2 Port(timbuktu-srv2)&lt;br /&gt;
|-&lt;br /&gt;
|1419&lt;br /&gt;
|Timbuktu Service 3 Port(timbuktu-srv3)&lt;br /&gt;
|-&lt;br /&gt;
|1420&lt;br /&gt;
|Timbuktu Service 4 Port(timbuktu-srv4)&lt;br /&gt;
|-&lt;br /&gt;
|1421&lt;br /&gt;
|Gandalf License Manager(gandalf-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1422&lt;br /&gt;
|Autodesk License Manager(autodesk-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1423&lt;br /&gt;
|Essbase Arbor Software(essbase)&lt;br /&gt;
|-&lt;br /&gt;
|1424&lt;br /&gt;
|Hybrid Encryption Protocol(hybrid)&lt;br /&gt;
|-&lt;br /&gt;
|1425&lt;br /&gt;
|Zion Software License Manager(zion-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1426&lt;br /&gt;
|Satellite-data Acquisition System 1(sais)&lt;br /&gt;
|-&lt;br /&gt;
|1427&lt;br /&gt;
|mloadd monitoring tool(mloadd)&lt;br /&gt;
|-&lt;br /&gt;
|1428&lt;br /&gt;
|Informatik License Manager(informatik-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1429&lt;br /&gt;
|Hypercom NMS(nms)&lt;br /&gt;
|-&lt;br /&gt;
|1430&lt;br /&gt;
|Hypercom TPDU(tpdu)&lt;br /&gt;
|-&lt;br /&gt;
|1431&lt;br /&gt;
|Reverse Gossip Transport(rgtp)&lt;br /&gt;
|-&lt;br /&gt;
|1432&lt;br /&gt;
|Blueberry Software License Manager(blueberry-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1433&lt;br /&gt;
|Microsoft-SQL-Server(ms-sql-s)&lt;br /&gt;
|-&lt;br /&gt;
|1434&lt;br /&gt;
|Microsoft-SQL-Monitor(ms-sql-m)&lt;br /&gt;
|-&lt;br /&gt;
|1435&lt;br /&gt;
|IBM CICS(ibm-cics)&lt;br /&gt;
|-&lt;br /&gt;
|1436&lt;br /&gt;
|Satellite-data Acquisition System 2(saism)&lt;br /&gt;
|-&lt;br /&gt;
|1437&lt;br /&gt;
|Tabula(tabula)&lt;br /&gt;
|-&lt;br /&gt;
|1438&lt;br /&gt;
|Eicon Security Agent/Server(eicon-server)&lt;br /&gt;
|-&lt;br /&gt;
|1439&lt;br /&gt;
|Eicon X25/SNA Gateway(eicon-x25)&lt;br /&gt;
|-&lt;br /&gt;
|1440&lt;br /&gt;
|Eicon Service Location Protocol(eicon-slp)&lt;br /&gt;
|-&lt;br /&gt;
|1441&lt;br /&gt;
|Cadis License Management(cadis-1)&lt;br /&gt;
|-&lt;br /&gt;
|1442&lt;br /&gt;
|Cadis License Management(cadis-2)&lt;br /&gt;
|-&lt;br /&gt;
|1443&lt;br /&gt;
|Integrated Engineering Software(ies-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1444&lt;br /&gt;
|Marcam  License Management(marcam-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1445&lt;br /&gt;
|Proxima License Manager(proxima-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1446&lt;br /&gt;
|Optical Research Associates License Manager(ora-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1447&lt;br /&gt;
|Applied Parallel Research LM(apri-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1448&lt;br /&gt;
|OpenConnect License Manager(oc-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1449&lt;br /&gt;
|PEport(peport)&lt;br /&gt;
|-&lt;br /&gt;
|1450&lt;br /&gt;
|Tandem Distributed Workbench Facility(dwf)&lt;br /&gt;
|-&lt;br /&gt;
|1451&lt;br /&gt;
|IBM Information Management(infoman)&lt;br /&gt;
|-&lt;br /&gt;
|1452&lt;br /&gt;
|GTE Government Systems License Man(gtegsc-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1453&lt;br /&gt;
|Genie License Manager(genie-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1454&lt;br /&gt;
|interHDL License Manager(interhdl_elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1455&lt;br /&gt;
|ESL License Manager(esl-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1456&lt;br /&gt;
|DCA(dca)&lt;br /&gt;
|-&lt;br /&gt;
|1457&lt;br /&gt;
|Valisys License Manager(valisys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1458&lt;br /&gt;
|Nichols Research Corp.(nrcabq-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1459&lt;br /&gt;
|Proshare Notebook Application(proshare1)&lt;br /&gt;
|-&lt;br /&gt;
|1460&lt;br /&gt;
|Proshare Notebook Application(proshare2)&lt;br /&gt;
|-&lt;br /&gt;
|1461&lt;br /&gt;
|IBM Wireless LAN(ibm_wrless_lan)&lt;br /&gt;
|-&lt;br /&gt;
|1462&lt;br /&gt;
|World License Manager(world-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1463&lt;br /&gt;
|Nucleus(nucleus)&lt;br /&gt;
|-&lt;br /&gt;
|1464&lt;br /&gt;
|MSL License Manager(msl_lmd)&lt;br /&gt;
|-&lt;br /&gt;
|1465&lt;br /&gt;
|Pipes Platform(pipes)&lt;br /&gt;
|-&lt;br /&gt;
|1466&lt;br /&gt;
|Ocean Software License Manager(oceansoft-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1467&lt;br /&gt;
|CSDMBASE(csdmbase)&lt;br /&gt;
|-&lt;br /&gt;
|1468&lt;br /&gt;
|CSDM(csdm)&lt;br /&gt;
|-&lt;br /&gt;
|1469&lt;br /&gt;
|Active Analysis Limited License Manager(aal-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1470&lt;br /&gt;
|Universal Analytics(uaiact)&lt;br /&gt;
|-&lt;br /&gt;
|1471&lt;br /&gt;
|csdmbase(csdmbase)&lt;br /&gt;
|-&lt;br /&gt;
|1472&lt;br /&gt;
|csdm(csdm)&lt;br /&gt;
|-&lt;br /&gt;
|1473&lt;br /&gt;
|OpenMath(openmath)&lt;br /&gt;
|-&lt;br /&gt;
|1474&lt;br /&gt;
|Telefinder(telefinder)&lt;br /&gt;
|-&lt;br /&gt;
|1475&lt;br /&gt;
|Taligent License Manager(taligent-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1476&lt;br /&gt;
|clvm-cfg(clvm-cfg)&lt;br /&gt;
|-&lt;br /&gt;
|1477&lt;br /&gt;
|ms-sna-server(ms-sna-server)&lt;br /&gt;
|-&lt;br /&gt;
|1478&lt;br /&gt;
|ms-sna-base(ms-sna-base)&lt;br /&gt;
|-&lt;br /&gt;
|1479&lt;br /&gt;
|dberegister(dberegister)&lt;br /&gt;
|-&lt;br /&gt;
|1480&lt;br /&gt;
|PacerForum(pacerforum)&lt;br /&gt;
|-&lt;br /&gt;
|1481&lt;br /&gt;
|AIRS(airs)&lt;br /&gt;
|-&lt;br /&gt;
|1482&lt;br /&gt;
|Miteksys License Manager(miteksys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1483&lt;br /&gt;
|AFS License Manager(afs)&lt;br /&gt;
|-&lt;br /&gt;
|1484&lt;br /&gt;
|Confluent License Manager(confluent)&lt;br /&gt;
|-&lt;br /&gt;
|1485&lt;br /&gt;
|LANSource(lansource)&lt;br /&gt;
|-&lt;br /&gt;
|1486&lt;br /&gt;
|nms_topo_serv(nms_topo_serv)&lt;br /&gt;
|-&lt;br /&gt;
|1487&lt;br /&gt;
|LocalInfoSrvr(localinfosrvr)&lt;br /&gt;
|-&lt;br /&gt;
|1488&lt;br /&gt;
|DocStor(docstor)&lt;br /&gt;
|-&lt;br /&gt;
|1489&lt;br /&gt;
|dmdocbroker(dmdocbroker)&lt;br /&gt;
|-&lt;br /&gt;
|1490&lt;br /&gt;
|insitu-conf(insitu-conf)&lt;br /&gt;
|-&lt;br /&gt;
|1491&lt;br /&gt;
|anynetgateway(anynetgateway)&lt;br /&gt;
|-&lt;br /&gt;
|1492&lt;br /&gt;
|stone-design-1(stone-design-1)&lt;br /&gt;
|-&lt;br /&gt;
|1493&lt;br /&gt;
|netmap_lm(netmap_lm)&lt;br /&gt;
|-&lt;br /&gt;
|1494&lt;br /&gt;
|ica(ica)&lt;br /&gt;
|-&lt;br /&gt;
|1495&lt;br /&gt;
|cvc(cvc)&lt;br /&gt;
|-&lt;br /&gt;
|1496&lt;br /&gt;
|liberty-lm(liberty-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1497&lt;br /&gt;
|rfx-lm(rfx-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1498&lt;br /&gt;
|Sybase SQL Any(sybase-sqlany)&lt;br /&gt;
|-&lt;br /&gt;
|1499&lt;br /&gt;
|Federico Heinz Consultora(fhc)&lt;br /&gt;
|-&lt;br /&gt;
|1500&lt;br /&gt;
|VLSI License Manager(vlsi-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1501&lt;br /&gt;
|Satellite-data Acquisition System 3(saiscm)&lt;br /&gt;
|-&lt;br /&gt;
|1502&lt;br /&gt;
|Shiva(shivadiscovery)&lt;br /&gt;
|-&lt;br /&gt;
|1503&lt;br /&gt;
|Databeam(imtc-mcs)&lt;br /&gt;
|-&lt;br /&gt;
|1504&lt;br /&gt;
|EVB Software Engineering License Manager(evb-elm)&lt;br /&gt;
|-&lt;br /&gt;
|1505&lt;br /&gt;
|Funk Software, Inc.(funkproxy)&lt;br /&gt;
|-&lt;br /&gt;
|1506&lt;br /&gt;
|Universal Time daemon (utcd)(utcd)&lt;br /&gt;
|-&lt;br /&gt;
|1507&lt;br /&gt;
|symplex(symplex)&lt;br /&gt;
|-&lt;br /&gt;
|1508&lt;br /&gt;
|diagmond(diagmond)&lt;br /&gt;
|-&lt;br /&gt;
|1509&lt;br /&gt;
|Robcad, Ltd. License Manager(robcad-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1510&lt;br /&gt;
|Midland Valley Exploration Ltd. Lic. Man.(mvx-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1511&lt;br /&gt;
|3l-l1(3l-l1)&lt;br /&gt;
|-&lt;br /&gt;
|1512&lt;br /&gt;
|Microsoft&#039;s Windows Internet Name Service(wins)&lt;br /&gt;
|-&lt;br /&gt;
|1513&lt;br /&gt;
|Fujitsu Systems Business of America, Inc(fujitsu-dtc)&lt;br /&gt;
|-&lt;br /&gt;
|1514&lt;br /&gt;
|Fujitsu Systems Business of America, Inc(fujitsu-dtcns)&lt;br /&gt;
|-&lt;br /&gt;
|1515&lt;br /&gt;
|ifor-protocol(ifor-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|1516&lt;br /&gt;
|Virtual Places Audio data(vpad)&lt;br /&gt;
|-&lt;br /&gt;
|1517&lt;br /&gt;
|Virtual Places Audio control(vpac)&lt;br /&gt;
|-&lt;br /&gt;
|1518&lt;br /&gt;
|Virtual Places Video data(vpvd)&lt;br /&gt;
|-&lt;br /&gt;
|1519&lt;br /&gt;
|Virtual Places Video control(vpvc)&lt;br /&gt;
|-&lt;br /&gt;
|1520&lt;br /&gt;
|atm zip office(atm-zip-office)&lt;br /&gt;
|-&lt;br /&gt;
|1521&lt;br /&gt;
|nCube License Manager(ncube-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1522&lt;br /&gt;
|Ricardo North America License Manager(ricardo-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1523&lt;br /&gt;
|cichild(cichild-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1524&lt;br /&gt;
|ingres(ingreslock)&lt;br /&gt;
|-&lt;br /&gt;
|1525&lt;br /&gt;
|oracle(orasrv)&lt;br /&gt;
|-&lt;br /&gt;
|1525&lt;br /&gt;
|Prospero Directory Service non-priv(prospero-np)&lt;br /&gt;
|-&lt;br /&gt;
|1526&lt;br /&gt;
|Prospero Data Access Prot non-priv(pdap-np)&lt;br /&gt;
|-&lt;br /&gt;
|1527&lt;br /&gt;
|oracle(tlisrv)&lt;br /&gt;
|-&lt;br /&gt;
|1528&lt;br /&gt;
|micautoreg(mciautoreg)&lt;br /&gt;
|-&lt;br /&gt;
|1529&lt;br /&gt;
|oracle(coauthor)&lt;br /&gt;
|-&lt;br /&gt;
|1530&lt;br /&gt;
|rap-service(rap-service)&lt;br /&gt;
|-&lt;br /&gt;
|1531&lt;br /&gt;
|rap-listen(rap-listen)&lt;br /&gt;
|-&lt;br /&gt;
|1532&lt;br /&gt;
|miroconnect(miroconnect)&lt;br /&gt;
|-&lt;br /&gt;
|1533&lt;br /&gt;
|Virtual Places Software(virtual-places)&lt;br /&gt;
|-&lt;br /&gt;
|1534&lt;br /&gt;
|micromuse-lm(micromuse-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1535&lt;br /&gt;
|ampr-info(ampr-info)&lt;br /&gt;
|-&lt;br /&gt;
|1536&lt;br /&gt;
|ampr-inter(ampr-inter)&lt;br /&gt;
|-&lt;br /&gt;
|1537&lt;br /&gt;
|isi-lm(sdsc-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1538&lt;br /&gt;
|3ds-lm(3ds-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1539&lt;br /&gt;
|Intellistor License Manager(intellistor-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1540&lt;br /&gt;
|rds(rds)&lt;br /&gt;
|-&lt;br /&gt;
|1541&lt;br /&gt;
|rds2(rds2)&lt;br /&gt;
|-&lt;br /&gt;
|1542&lt;br /&gt;
|gridgen-elmd(gridgen-elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1543&lt;br /&gt;
|simba-cs(simba-cs)&lt;br /&gt;
|-&lt;br /&gt;
|1544&lt;br /&gt;
|aspeclmd(aspeclmd)&lt;br /&gt;
|-&lt;br /&gt;
|1545&lt;br /&gt;
|vistium-share(vistium-share)&lt;br /&gt;
|-&lt;br /&gt;
|1546&lt;br /&gt;
|abbaccuray(abbaccuray)&lt;br /&gt;
|-&lt;br /&gt;
|1547&lt;br /&gt;
|laplink(laplink)&lt;br /&gt;
|-&lt;br /&gt;
|1548&lt;br /&gt;
|Axon License Manager(axon-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1549&lt;br /&gt;
|Shiva Hose(shivahose)&lt;br /&gt;
|-&lt;br /&gt;
|1550&lt;br /&gt;
|Image Storage license manager 3M Company(3m-image-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1551&lt;br /&gt;
|HECMTL-DB(hecmtl-db)&lt;br /&gt;
|-&lt;br /&gt;
|1552&lt;br /&gt;
|pciarray(pciarray)&lt;br /&gt;
|-&lt;br /&gt;
|1553&lt;br /&gt;
|sna-cs(sna-cs)&lt;br /&gt;
|-&lt;br /&gt;
|1554&lt;br /&gt;
|CACI Products Company License Manager(caci-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1555&lt;br /&gt;
|livelan(livelan)&lt;br /&gt;
|-&lt;br /&gt;
|1556&lt;br /&gt;
|VERITAS Private Branch Exchange(veritas_pbx)&lt;br /&gt;
|-&lt;br /&gt;
|1557&lt;br /&gt;
|ArborText License Manager(arbortext-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1558&lt;br /&gt;
|xingmpeg(xingmpeg)&lt;br /&gt;
|-&lt;br /&gt;
|1559&lt;br /&gt;
|web2host(web2host)&lt;br /&gt;
|-&lt;br /&gt;
|1560&lt;br /&gt;
|ASCI-RemoteSHADOW(asci-val)&lt;br /&gt;
|-&lt;br /&gt;
|1561&lt;br /&gt;
|facilityview(facilityview)&lt;br /&gt;
|-&lt;br /&gt;
|1562&lt;br /&gt;
|pconnectmgr(pconnectmgr)&lt;br /&gt;
|-&lt;br /&gt;
|1563&lt;br /&gt;
|Cadabra License Manager(cadabra-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1564&lt;br /&gt;
|Pay-Per-View(pay-per-view)&lt;br /&gt;
|-&lt;br /&gt;
|1565&lt;br /&gt;
|WinDD(winddlb)&lt;br /&gt;
|-&lt;br /&gt;
|1566&lt;br /&gt;
|CORELVIDEO(corelvideo)&lt;br /&gt;
|-&lt;br /&gt;
|1567&lt;br /&gt;
|jlicelmd(jlicelmd)&lt;br /&gt;
|-&lt;br /&gt;
|1568&lt;br /&gt;
|tsspmap(tsspmap)&lt;br /&gt;
|-&lt;br /&gt;
|1569&lt;br /&gt;
|ets(ets)&lt;br /&gt;
|-&lt;br /&gt;
|1570&lt;br /&gt;
|orbixd(orbixd)&lt;br /&gt;
|-&lt;br /&gt;
|1571&lt;br /&gt;
|Oracle Remote Data Base(rdb-dbs-disp)&lt;br /&gt;
|-&lt;br /&gt;
|1572&lt;br /&gt;
|Chipcom License Manager(chip-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1573&lt;br /&gt;
|itscomm-ns(itscomm-ns)&lt;br /&gt;
|-&lt;br /&gt;
|1574&lt;br /&gt;
|mvel-lm(mvel-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1575&lt;br /&gt;
|oraclenames(oraclenames)&lt;br /&gt;
|-&lt;br /&gt;
|1576&lt;br /&gt;
|Moldflow License Manager(moldflow-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1577&lt;br /&gt;
|hypercube-lm(hypercube-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1578&lt;br /&gt;
|Jacobus License Manager(jacobus-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1579&lt;br /&gt;
|ioc-sea-lm(ioc-sea-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1580&lt;br /&gt;
|tn-tl-r1(tn-tl-r1)&lt;br /&gt;
|-&lt;br /&gt;
|1581&lt;br /&gt;
|MIL-2045-47001(mil-2045-47001)&lt;br /&gt;
|-&lt;br /&gt;
|1582&lt;br /&gt;
|MSIMS(msims)&lt;br /&gt;
|-&lt;br /&gt;
|1583&lt;br /&gt;
|simbaexpress(simbaexpress)&lt;br /&gt;
|-&lt;br /&gt;
|1584&lt;br /&gt;
|tn-tl-fd2(tn-tl-fd2)&lt;br /&gt;
|-&lt;br /&gt;
|1585&lt;br /&gt;
|intv(intv)&lt;br /&gt;
|-&lt;br /&gt;
|1586&lt;br /&gt;
|ibm-abtact(ibm-abtact)&lt;br /&gt;
|-&lt;br /&gt;
|1587&lt;br /&gt;
|pra_elmd(pra_elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1588&lt;br /&gt;
|triquest-lm(triquest-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1589&lt;br /&gt;
|VQP(vqp)&lt;br /&gt;
|-&lt;br /&gt;
|1590&lt;br /&gt;
|gemini-lm(gemini-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1591&lt;br /&gt;
|ncpm-pm(ncpm-pm)&lt;br /&gt;
|-&lt;br /&gt;
|1592&lt;br /&gt;
|commonspace(commonspace)&lt;br /&gt;
|-&lt;br /&gt;
|1593&lt;br /&gt;
|mainsoft-lm(mainsoft-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1594&lt;br /&gt;
|sixtrak(sixtrak)&lt;br /&gt;
|-&lt;br /&gt;
|1595&lt;br /&gt;
|radio(radio)&lt;br /&gt;
|-&lt;br /&gt;
|1596&lt;br /&gt;
|radio-sm(radio-sm)&lt;br /&gt;
|-&lt;br /&gt;
|1597&lt;br /&gt;
|orbplus-iiop(orbplus-iiop)&lt;br /&gt;
|-&lt;br /&gt;
|1598&lt;br /&gt;
|picknfs(picknfs)&lt;br /&gt;
|-&lt;br /&gt;
|1599&lt;br /&gt;
|simbaservices(simbaservices)&lt;br /&gt;
|-&lt;br /&gt;
|1600&lt;br /&gt;
|issd(issd)&lt;br /&gt;
|-&lt;br /&gt;
|1601&lt;br /&gt;
|aas(aas)&lt;br /&gt;
|-&lt;br /&gt;
|1602&lt;br /&gt;
|inspect(inspect)&lt;br /&gt;
|-&lt;br /&gt;
|1603&lt;br /&gt;
|pickodbc(picodbc)&lt;br /&gt;
|-&lt;br /&gt;
|1604&lt;br /&gt;
|icabrowser(icabrowser)&lt;br /&gt;
|-&lt;br /&gt;
|1605&lt;br /&gt;
|Salutation Manager (Salutation Protocol)(slp)&lt;br /&gt;
|-&lt;br /&gt;
|1606&lt;br /&gt;
|Salutation Manager (SLM-API)(slm-api)&lt;br /&gt;
|-&lt;br /&gt;
|1607&lt;br /&gt;
|stt(stt)&lt;br /&gt;
|-&lt;br /&gt;
|1608&lt;br /&gt;
|Smart Corp. License Manager(smart-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1609&lt;br /&gt;
|isysg-lm(isysg-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1610&lt;br /&gt;
|taurus-wh(taurus-wh)&lt;br /&gt;
|-&lt;br /&gt;
|1611&lt;br /&gt;
|Inter Library Loan(ill)&lt;br /&gt;
|-&lt;br /&gt;
|1612&lt;br /&gt;
|NetBill Transaction Server(netbill-trans)&lt;br /&gt;
|-&lt;br /&gt;
|1613&lt;br /&gt;
|NetBill Key Repository(netbill-keyrep)&lt;br /&gt;
|-&lt;br /&gt;
|1614&lt;br /&gt;
|NetBill Credential Server(netbill-cred)&lt;br /&gt;
|-&lt;br /&gt;
|1615&lt;br /&gt;
|NetBill Authorization Server(netbill-auth)&lt;br /&gt;
|-&lt;br /&gt;
|1616&lt;br /&gt;
|NetBill Product Server(netbill-prod)&lt;br /&gt;
|-&lt;br /&gt;
|1617&lt;br /&gt;
|Nimrod Inter-Agent Communication(nimrod-agent)&lt;br /&gt;
|-&lt;br /&gt;
|1618&lt;br /&gt;
|skytelnet(skytelnet)&lt;br /&gt;
|-&lt;br /&gt;
|1619&lt;br /&gt;
|xs-openstorage(xs-openstorage)&lt;br /&gt;
|-&lt;br /&gt;
|1620&lt;br /&gt;
|faxportwinport(faxportwinport)&lt;br /&gt;
|-&lt;br /&gt;
|1621&lt;br /&gt;
|softdataphone(softdataphone)&lt;br /&gt;
|-&lt;br /&gt;
|1622&lt;br /&gt;
|ontime(ontime)&lt;br /&gt;
|-&lt;br /&gt;
|1623&lt;br /&gt;
|jaleosnd(jaleosnd)&lt;br /&gt;
|-&lt;br /&gt;
|1624&lt;br /&gt;
|udp-sr-port(udp-sr-port)&lt;br /&gt;
|-&lt;br /&gt;
|1625&lt;br /&gt;
|svs-omagent(svs-omagent)&lt;br /&gt;
|-&lt;br /&gt;
|1626&lt;br /&gt;
|Shockwave(shockwave)&lt;br /&gt;
|-&lt;br /&gt;
|1627&lt;br /&gt;
|T.128 Gateway(t128-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|1628&lt;br /&gt;
|LonTalk normal(lontalk-norm)&lt;br /&gt;
|-&lt;br /&gt;
|1629&lt;br /&gt;
|LonTalk urgent(lontalk-urgnt)&lt;br /&gt;
|-&lt;br /&gt;
|1630&lt;br /&gt;
|Oracle Net8 Cman(oraclenet8cman)&lt;br /&gt;
|-&lt;br /&gt;
|1631&lt;br /&gt;
|Visit view(visitview)&lt;br /&gt;
|-&lt;br /&gt;
|1632&lt;br /&gt;
|PAMMRATC(pammratc)&lt;br /&gt;
|-&lt;br /&gt;
|1633&lt;br /&gt;
|PAMMRPC(pammrpc)&lt;br /&gt;
|-&lt;br /&gt;
|1634&lt;br /&gt;
|Log On America Probe(loaprobe)&lt;br /&gt;
|-&lt;br /&gt;
|1635&lt;br /&gt;
|EDB Server 1(edb-server1)&lt;br /&gt;
|-&lt;br /&gt;
|1636&lt;br /&gt;
|ISP shared public data control(isdc)&lt;br /&gt;
|-&lt;br /&gt;
|1637&lt;br /&gt;
|ISP shared local data control(islc)&lt;br /&gt;
|-&lt;br /&gt;
|1638&lt;br /&gt;
|ISP shared management control(ismc)&lt;br /&gt;
|-&lt;br /&gt;
|1639&lt;br /&gt;
|cert-initiator(cert-initiator)&lt;br /&gt;
|-&lt;br /&gt;
|1640&lt;br /&gt;
|cert-responder(cert-responder)&lt;br /&gt;
|-&lt;br /&gt;
|1641&lt;br /&gt;
|InVision(invision)&lt;br /&gt;
|-&lt;br /&gt;
|1642&lt;br /&gt;
|isis-am(isis-am)&lt;br /&gt;
|-&lt;br /&gt;
|1643&lt;br /&gt;
|isis-ambc(isis-ambc)&lt;br /&gt;
|-&lt;br /&gt;
|1644&lt;br /&gt;
|Satellite-data Acquisition System 4(saiseh)&lt;br /&gt;
|-&lt;br /&gt;
|1645&lt;br /&gt;
|SightLine(sightline)&lt;br /&gt;
|-&lt;br /&gt;
|1646&lt;br /&gt;
|sa-msg-port(sa-msg-port)&lt;br /&gt;
|-&lt;br /&gt;
|1647&lt;br /&gt;
|rsap(rsap)&lt;br /&gt;
|-&lt;br /&gt;
|1648&lt;br /&gt;
|concurrent-lm(concurrent-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1649&lt;br /&gt;
|kermit(kermit)&lt;br /&gt;
|-&lt;br /&gt;
|1650&lt;br /&gt;
|nkdn(nkd)&lt;br /&gt;
|-&lt;br /&gt;
|1651&lt;br /&gt;
|shiva_confsrvr(shiva_confsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|1652&lt;br /&gt;
|xnmp(xnmp)&lt;br /&gt;
|-&lt;br /&gt;
|1653&lt;br /&gt;
|alphatech-lm(alphatech-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1654&lt;br /&gt;
|stargatealerts(stargatealerts)&lt;br /&gt;
|-&lt;br /&gt;
|1655&lt;br /&gt;
|dec-mbadmin(dec-mbadmin)&lt;br /&gt;
|-&lt;br /&gt;
|1656&lt;br /&gt;
|dec-mbadmin-h(dec-mbadmin-h)&lt;br /&gt;
|-&lt;br /&gt;
|1657&lt;br /&gt;
|fujitsu-mmpdc(fujitsu-mmpdc)&lt;br /&gt;
|-&lt;br /&gt;
|1658&lt;br /&gt;
|sixnetudr(sixnetudr)&lt;br /&gt;
|-&lt;br /&gt;
|1659&lt;br /&gt;
|Silicon Grail License Manager(sg-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1660&lt;br /&gt;
|skip-mc-gikreq(skip-mc-gikreq)&lt;br /&gt;
|-&lt;br /&gt;
|1661&lt;br /&gt;
|netview-aix-1(netview-aix-1)&lt;br /&gt;
|-&lt;br /&gt;
|1662&lt;br /&gt;
|netview-aix-2(netview-aix-2)&lt;br /&gt;
|-&lt;br /&gt;
|1663&lt;br /&gt;
|netview-aix-3(netview-aix-3)&lt;br /&gt;
|-&lt;br /&gt;
|1664&lt;br /&gt;
|netview-aix-4(netview-aix-4)&lt;br /&gt;
|-&lt;br /&gt;
|1665&lt;br /&gt;
|netview-aix-5(netview-aix-5)&lt;br /&gt;
|-&lt;br /&gt;
|1666&lt;br /&gt;
|netview-aix-6(netview-aix-6)&lt;br /&gt;
|-&lt;br /&gt;
|1667&lt;br /&gt;
|netview-aix-7(netview-aix-7)&lt;br /&gt;
|-&lt;br /&gt;
|1668&lt;br /&gt;
|netview-aix-8(netview-aix-8)&lt;br /&gt;
|-&lt;br /&gt;
|1669&lt;br /&gt;
|netview-aix-9(netview-aix-9)&lt;br /&gt;
|-&lt;br /&gt;
|1670&lt;br /&gt;
|netview-aix-10(netview-aix-10)&lt;br /&gt;
|-&lt;br /&gt;
|1671&lt;br /&gt;
|netview-aix-11(netview-aix-11)&lt;br /&gt;
|-&lt;br /&gt;
|1672&lt;br /&gt;
|netview-aix-12(netview-aix-12)&lt;br /&gt;
|-&lt;br /&gt;
|1673&lt;br /&gt;
|Intel Proshare Multicast(proshare-mc-1)&lt;br /&gt;
|-&lt;br /&gt;
|1674&lt;br /&gt;
|Intel Proshare Multicast(proshare-mc-2)&lt;br /&gt;
|-&lt;br /&gt;
|1675&lt;br /&gt;
|Pacific Data Products(pdp)&lt;br /&gt;
|-&lt;br /&gt;
|1676&lt;br /&gt;
|netcomm1(netcomm1)&lt;br /&gt;
|-&lt;br /&gt;
|1677&lt;br /&gt;
|groupwise(groupwise)&lt;br /&gt;
|-&lt;br /&gt;
|1678&lt;br /&gt;
|prolink(prolink)&lt;br /&gt;
|-&lt;br /&gt;
|1679&lt;br /&gt;
|darcorp-lm(darcorp-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1680&lt;br /&gt;
|microcom-sbp(microcom-sbp)&lt;br /&gt;
|-&lt;br /&gt;
|1681&lt;br /&gt;
|sd-elmd(sd-elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1682&lt;br /&gt;
|lanyon-lantern(lanyon-lantern)&lt;br /&gt;
|-&lt;br /&gt;
|1683&lt;br /&gt;
|ncpm-hip(ncpm-hip)&lt;br /&gt;
|-&lt;br /&gt;
|1684&lt;br /&gt;
|SnareSecure(snaresecure)&lt;br /&gt;
|-&lt;br /&gt;
|1685&lt;br /&gt;
|n2nremote(n2nremote)&lt;br /&gt;
|-&lt;br /&gt;
|1686&lt;br /&gt;
|cvmon(cvmon)&lt;br /&gt;
|-&lt;br /&gt;
|1687&lt;br /&gt;
|nsjtp-ctrl(nsjtp-ctrl)&lt;br /&gt;
|-&lt;br /&gt;
|1688&lt;br /&gt;
|nsjtp-data(nsjtp-data)&lt;br /&gt;
|-&lt;br /&gt;
|1689&lt;br /&gt;
|firefox(firefox)&lt;br /&gt;
|-&lt;br /&gt;
|1690&lt;br /&gt;
|ng-umds(ng-umds)&lt;br /&gt;
|-&lt;br /&gt;
|1691&lt;br /&gt;
|empire-empuma(empire-empuma)&lt;br /&gt;
|-&lt;br /&gt;
|1692&lt;br /&gt;
|sstsys-lm(sstsys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1693&lt;br /&gt;
|rrirtr(rrirtr)&lt;br /&gt;
|-&lt;br /&gt;
|1694&lt;br /&gt;
|rrimwm(rrimwm)&lt;br /&gt;
|-&lt;br /&gt;
|1695&lt;br /&gt;
|rrilwm(rrilwm)&lt;br /&gt;
|-&lt;br /&gt;
|1696&lt;br /&gt;
|rrifmm(rrifmm)&lt;br /&gt;
|-&lt;br /&gt;
|1697&lt;br /&gt;
|rrisat(rrisat)&lt;br /&gt;
|-&lt;br /&gt;
|1698&lt;br /&gt;
|RSVP-ENCAPSULATION-1(rsvp-encap-1)&lt;br /&gt;
|-&lt;br /&gt;
|1699&lt;br /&gt;
|RSVP-ENCAPSULATION-2(rsvp-encap-2)&lt;br /&gt;
|-&lt;br /&gt;
|1700&lt;br /&gt;
|mps-raft(mps-raft)&lt;br /&gt;
|-&lt;br /&gt;
|1701&lt;br /&gt;
|l2f(l2f)&lt;br /&gt;
|-&lt;br /&gt;
|1701&lt;br /&gt;
|l2tp(l2tp)&lt;br /&gt;
|-&lt;br /&gt;
|1702&lt;br /&gt;
|deskshare(deskshare)&lt;br /&gt;
|-&lt;br /&gt;
|1703&lt;br /&gt;
|hb-engine(hb-engine)&lt;br /&gt;
|-&lt;br /&gt;
|1704&lt;br /&gt;
|bcs-broker(bcs-broker)&lt;br /&gt;
|-&lt;br /&gt;
|1705&lt;br /&gt;
|slingshot(slingshot)&lt;br /&gt;
|-&lt;br /&gt;
|1706&lt;br /&gt;
|jetform(jetform)&lt;br /&gt;
|-&lt;br /&gt;
|1707&lt;br /&gt;
|vdmplay(vdmplay)&lt;br /&gt;
|-&lt;br /&gt;
|1708&lt;br /&gt;
|gat-lmd(gat-lmd)&lt;br /&gt;
|-&lt;br /&gt;
|1709&lt;br /&gt;
|centra(centra)&lt;br /&gt;
|-&lt;br /&gt;
|1710&lt;br /&gt;
|impera(impera)&lt;br /&gt;
|-&lt;br /&gt;
|1711&lt;br /&gt;
|pptconference(pptconference)&lt;br /&gt;
|-&lt;br /&gt;
|1712&lt;br /&gt;
|resource monitoring service(registrar)&lt;br /&gt;
|-&lt;br /&gt;
|1713&lt;br /&gt;
|ConferenceTalk(conferencetalk)&lt;br /&gt;
|-&lt;br /&gt;
|1714&lt;br /&gt;
|sesi-lm(sesi-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1715&lt;br /&gt;
|houdini-lm(houdini-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1716&lt;br /&gt;
|xmsg(xmsg)&lt;br /&gt;
|-&lt;br /&gt;
|1717&lt;br /&gt;
|fj-hdnet(fj-hdnet)&lt;br /&gt;
|-&lt;br /&gt;
|1718&lt;br /&gt;
|h323gatedisc(h323gatedisc)&lt;br /&gt;
|-&lt;br /&gt;
|1719&lt;br /&gt;
|h323gatestat(h323gatestat)&lt;br /&gt;
|-&lt;br /&gt;
|1720&lt;br /&gt;
|h323hostcall(h323hostcall)&lt;br /&gt;
|-&lt;br /&gt;
|1721&lt;br /&gt;
|caicci(caicci)&lt;br /&gt;
|-&lt;br /&gt;
|1722&lt;br /&gt;
|HKS License Manager(hks-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1723&lt;br /&gt;
|pptp(pptp)&lt;br /&gt;
|-&lt;br /&gt;
|1724&lt;br /&gt;
|csbphonemaster(csbphonemaster)&lt;br /&gt;
|-&lt;br /&gt;
|1725&lt;br /&gt;
|iden-ralp(iden-ralp)&lt;br /&gt;
|-&lt;br /&gt;
|1726&lt;br /&gt;
|IBERIAGAMES(iberiagames)&lt;br /&gt;
|-&lt;br /&gt;
|1727&lt;br /&gt;
|winddx(winddx)&lt;br /&gt;
|-&lt;br /&gt;
|1728&lt;br /&gt;
|TELINDUS(telindus)&lt;br /&gt;
|-&lt;br /&gt;
|1729&lt;br /&gt;
|CityNL License Management(citynl)&lt;br /&gt;
|-&lt;br /&gt;
|1730&lt;br /&gt;
|roketz(roketz)&lt;br /&gt;
|-&lt;br /&gt;
|1731&lt;br /&gt;
|MSICCP(msiccp)&lt;br /&gt;
|-&lt;br /&gt;
|1732&lt;br /&gt;
|proxim(proxim)&lt;br /&gt;
|-&lt;br /&gt;
|1733&lt;br /&gt;
|SIMS - SIIPAT Protocol for Alarm Transmission(siipat)&lt;br /&gt;
|-&lt;br /&gt;
|1734&lt;br /&gt;
|Camber Corporation License Management(cambertx-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1735&lt;br /&gt;
|PrivateChat(privatechat)&lt;br /&gt;
|-&lt;br /&gt;
|1736&lt;br /&gt;
|street-stream(street-stream)&lt;br /&gt;
|-&lt;br /&gt;
|1737&lt;br /&gt;
|ultimad(ultimad)&lt;br /&gt;
|-&lt;br /&gt;
|1738&lt;br /&gt;
|GameGen1(gamegen1)&lt;br /&gt;
|-&lt;br /&gt;
|1739&lt;br /&gt;
|webaccess(webaccess)&lt;br /&gt;
|-&lt;br /&gt;
|1740&lt;br /&gt;
|encore(encore)&lt;br /&gt;
|-&lt;br /&gt;
|1741&lt;br /&gt;
|cisco-net-mgmt(cisco-net-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|1742&lt;br /&gt;
|3Com-nsd(3Com-nsd)&lt;br /&gt;
|-&lt;br /&gt;
|1743&lt;br /&gt;
|Cinema Graphics License Manager(cinegrfx-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1744&lt;br /&gt;
|ncpm-ft(ncpm-ft)&lt;br /&gt;
|-&lt;br /&gt;
|1745&lt;br /&gt;
|remote-winsock(remote-winsock)&lt;br /&gt;
|-&lt;br /&gt;
|1746&lt;br /&gt;
|ftrapid-1(ftrapid-1)&lt;br /&gt;
|-&lt;br /&gt;
|1747&lt;br /&gt;
|ftrapid-2(ftrapid-2)&lt;br /&gt;
|-&lt;br /&gt;
|1748&lt;br /&gt;
|oracle-em1(oracle-em1)&lt;br /&gt;
|-&lt;br /&gt;
|1749&lt;br /&gt;
|aspen-services(aspen-services)&lt;br /&gt;
|-&lt;br /&gt;
|1750&lt;br /&gt;
|Simple Socket Library&#039;s PortMaster(sslp)&lt;br /&gt;
|-&lt;br /&gt;
|1751&lt;br /&gt;
|SwiftNet(swiftnet)&lt;br /&gt;
|-&lt;br /&gt;
|1752&lt;br /&gt;
|Leap of Faith Research License Manager(lofr-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1754&lt;br /&gt;
|oracle-em2(oracle-em2)&lt;br /&gt;
|-&lt;br /&gt;
|1755&lt;br /&gt;
|ms-streaming(ms-streaming)&lt;br /&gt;
|-&lt;br /&gt;
|1756&lt;br /&gt;
|capfast-lmd(capfast-lmd)&lt;br /&gt;
|-&lt;br /&gt;
|1757&lt;br /&gt;
|cnhrp(cnhrp)&lt;br /&gt;
|-&lt;br /&gt;
|1758&lt;br /&gt;
|tftp-mcast(tftp-mcast)&lt;br /&gt;
|-&lt;br /&gt;
|1759&lt;br /&gt;
|SPSS License Manager(spss-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1760&lt;br /&gt;
|www-ldap-gw(www-ldap-gw)&lt;br /&gt;
|-&lt;br /&gt;
|1761&lt;br /&gt;
|cft-0(cft-0)&lt;br /&gt;
|-&lt;br /&gt;
|1762&lt;br /&gt;
|cft-1(cft-1)&lt;br /&gt;
|-&lt;br /&gt;
|1763&lt;br /&gt;
|cft-2(cft-2)&lt;br /&gt;
|-&lt;br /&gt;
|1764&lt;br /&gt;
|cft-3(cft-3)&lt;br /&gt;
|-&lt;br /&gt;
|1765&lt;br /&gt;
|cft-4(cft-4)&lt;br /&gt;
|-&lt;br /&gt;
|1766&lt;br /&gt;
|cft-5(cft-5)&lt;br /&gt;
|-&lt;br /&gt;
|1767&lt;br /&gt;
|cft-6(cft-6)&lt;br /&gt;
|-&lt;br /&gt;
|1768&lt;br /&gt;
|cft-7(cft-7)&lt;br /&gt;
|-&lt;br /&gt;
|1769&lt;br /&gt;
|bmc-net-adm(bmc-net-adm)&lt;br /&gt;
|-&lt;br /&gt;
|1770&lt;br /&gt;
|bmc-net-svc(bmc-net-svc)&lt;br /&gt;
|-&lt;br /&gt;
|1771&lt;br /&gt;
|vaultbase(vaultbase)&lt;br /&gt;
|-&lt;br /&gt;
|1772&lt;br /&gt;
|EssWeb Gateway(essweb-gw)&lt;br /&gt;
|-&lt;br /&gt;
|1773&lt;br /&gt;
|KMSControl(kmscontrol)&lt;br /&gt;
|-&lt;br /&gt;
|1774&lt;br /&gt;
|global-dtserv(global-dtserv)&lt;br /&gt;
|-&lt;br /&gt;
|1776&lt;br /&gt;
|Federal Emergency Management Information System(femis)&lt;br /&gt;
|-&lt;br /&gt;
|1777&lt;br /&gt;
|powerguardian(powerguardian)&lt;br /&gt;
|-&lt;br /&gt;
|1778&lt;br /&gt;
|prodigy-internet(prodigy-intrnet)&lt;br /&gt;
|-&lt;br /&gt;
|1779&lt;br /&gt;
|pharmasoft(pharmasoft)&lt;br /&gt;
|-&lt;br /&gt;
|1780&lt;br /&gt;
|dpkeyserv(dpkeyserv)&lt;br /&gt;
|-&lt;br /&gt;
|1781&lt;br /&gt;
|answersoft-lm(answersoft-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1782&lt;br /&gt;
|hp-hcip(hp-hcip)&lt;br /&gt;
|-&lt;br /&gt;
|1784&lt;br /&gt;
|Finle License Manager(finle-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1785&lt;br /&gt;
|Wind River Systems License Manager(windlm)&lt;br /&gt;
|-&lt;br /&gt;
|1786&lt;br /&gt;
|funk-logger(funk-logger)&lt;br /&gt;
|-&lt;br /&gt;
|1787&lt;br /&gt;
|funk-license(funk-license)&lt;br /&gt;
|-&lt;br /&gt;
|1788&lt;br /&gt;
|psmond(psmond)&lt;br /&gt;
|-&lt;br /&gt;
|1789&lt;br /&gt;
|hello(hello)&lt;br /&gt;
|-&lt;br /&gt;
|1790&lt;br /&gt;
|Narrative Media Streaming Protocol(nmsp)&lt;br /&gt;
|-&lt;br /&gt;
|1791&lt;br /&gt;
|EA1(ea1)&lt;br /&gt;
|-&lt;br /&gt;
|1792&lt;br /&gt;
|ibm-dt-2(ibm-dt-2)&lt;br /&gt;
|-&lt;br /&gt;
|1793&lt;br /&gt;
|rsc-robot(rsc-robot)&lt;br /&gt;
|-&lt;br /&gt;
|1794&lt;br /&gt;
|cera-bcm(cera-bcm)&lt;br /&gt;
|-&lt;br /&gt;
|1795&lt;br /&gt;
|dpi-proxy(dpi-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|1796&lt;br /&gt;
|Vocaltec Server Administration(vocaltec-admin)&lt;br /&gt;
|-&lt;br /&gt;
|1797&lt;br /&gt;
|UMA(uma)&lt;br /&gt;
|-&lt;br /&gt;
|1798&lt;br /&gt;
|Event Transfer Protocol(etp)&lt;br /&gt;
|-&lt;br /&gt;
|1799&lt;br /&gt;
|NETRISK(netrisk)&lt;br /&gt;
|-&lt;br /&gt;
|1800&lt;br /&gt;
|ANSYS-License manager(ansys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1801&lt;br /&gt;
|Microsoft Message Que(msmq)&lt;br /&gt;
|-&lt;br /&gt;
|1802&lt;br /&gt;
|ConComp1(concomp1)&lt;br /&gt;
|-&lt;br /&gt;
|1803&lt;br /&gt;
|HP-HCIP-GWY(hp-hcip-gwy)&lt;br /&gt;
|-&lt;br /&gt;
|1804&lt;br /&gt;
|ENL(enl)&lt;br /&gt;
|-&lt;br /&gt;
|1805&lt;br /&gt;
|ENL-Name(enl-name)&lt;br /&gt;
|-&lt;br /&gt;
|1806&lt;br /&gt;
|Musiconline(musiconline)&lt;br /&gt;
|-&lt;br /&gt;
|1807&lt;br /&gt;
|Fujitsu Hot Standby Protocol(fhsp)&lt;br /&gt;
|-&lt;br /&gt;
|1808&lt;br /&gt;
|Oracle-VP2(oracle-vp2)&lt;br /&gt;
|-&lt;br /&gt;
|1809&lt;br /&gt;
|Oracle-VP1(oracle-vp1)&lt;br /&gt;
|-&lt;br /&gt;
|1810&lt;br /&gt;
|Jerand License Manager(jerand-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1811&lt;br /&gt;
|Scientia-SDB(scientia-sdb)&lt;br /&gt;
|-&lt;br /&gt;
|1812&lt;br /&gt;
|RADIUS(radius)&lt;br /&gt;
|-&lt;br /&gt;
|1813&lt;br /&gt;
|RADIUS Accounting(radius-acct)&lt;br /&gt;
|-&lt;br /&gt;
|1814&lt;br /&gt;
|TDP Suite(tdp-suite)&lt;br /&gt;
|-&lt;br /&gt;
|1815&lt;br /&gt;
|MMPFT(mmpft)&lt;br /&gt;
|-&lt;br /&gt;
|1816&lt;br /&gt;
|HARP(harp)&lt;br /&gt;
|-&lt;br /&gt;
|1817&lt;br /&gt;
|RKB-OSCS(rkb-oscs)&lt;br /&gt;
|-&lt;br /&gt;
|1818&lt;br /&gt;
|Enhanced Trivial File Transfer Protocol(etftp)&lt;br /&gt;
|-&lt;br /&gt;
|1819&lt;br /&gt;
|Plato License Manager(plato-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1820&lt;br /&gt;
|mcagent(mcagent)&lt;br /&gt;
|-&lt;br /&gt;
|1821&lt;br /&gt;
|donnyworld(donnyworld)&lt;br /&gt;
|-&lt;br /&gt;
|1822&lt;br /&gt;
|es-elmd(es-elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1823&lt;br /&gt;
|Unisys Natural Language License Manager(unisys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|1824&lt;br /&gt;
|metrics-pas(metrics-pas)&lt;br /&gt;
|-&lt;br /&gt;
|1825&lt;br /&gt;
|DirecPC Video(direcpc-video)&lt;br /&gt;
|-&lt;br /&gt;
|1826&lt;br /&gt;
|ARDT(ardt)&lt;br /&gt;
|-&lt;br /&gt;
|1827&lt;br /&gt;
|ASI(asi)&lt;br /&gt;
|-&lt;br /&gt;
|1828&lt;br /&gt;
|itm-mcell-u(itm-mcell-u)&lt;br /&gt;
|-&lt;br /&gt;
|1829&lt;br /&gt;
|Optika eMedia(optika-emedia)&lt;br /&gt;
|-&lt;br /&gt;
|1830&lt;br /&gt;
|Oracle Net8 CMan Admin(net8-cman)&lt;br /&gt;
|-&lt;br /&gt;
|1831&lt;br /&gt;
|Myrtle(myrtle)&lt;br /&gt;
|-&lt;br /&gt;
|1832&lt;br /&gt;
|ThoughtTreasure(tht-treasure)&lt;br /&gt;
|-&lt;br /&gt;
|1833&lt;br /&gt;
|udpradio(udpradio)&lt;br /&gt;
|-&lt;br /&gt;
|1834&lt;br /&gt;
|ARDUS Unicast(ardusuni)&lt;br /&gt;
|-&lt;br /&gt;
|1835&lt;br /&gt;
|ARDUS Multicast(ardusmul)&lt;br /&gt;
|-&lt;br /&gt;
|1836&lt;br /&gt;
|ste-smsc(ste-smsc)&lt;br /&gt;
|-&lt;br /&gt;
|1837&lt;br /&gt;
|csoft1(csoft1)&lt;br /&gt;
|-&lt;br /&gt;
|1838&lt;br /&gt;
|TALNET(talnet)&lt;br /&gt;
|-&lt;br /&gt;
|1839&lt;br /&gt;
|netopia-vo1(netopia-vo1)&lt;br /&gt;
|-&lt;br /&gt;
|1840&lt;br /&gt;
|netopia-vo2(netopia-vo2)&lt;br /&gt;
|-&lt;br /&gt;
|1841&lt;br /&gt;
|netopia-vo3(netopia-vo3)&lt;br /&gt;
|-&lt;br /&gt;
|1842&lt;br /&gt;
|netopia-vo4(netopia-vo4)&lt;br /&gt;
|-&lt;br /&gt;
|1843&lt;br /&gt;
|netopia-vo5(netopia-vo5)&lt;br /&gt;
|-&lt;br /&gt;
|1844&lt;br /&gt;
|DirecPC-DLL(direcpc-dll)&lt;br /&gt;
|-&lt;br /&gt;
|1845&lt;br /&gt;
|altalink(altalink)&lt;br /&gt;
|-&lt;br /&gt;
|1846&lt;br /&gt;
|Tunstall PNC(tunstall-pnc)&lt;br /&gt;
|-&lt;br /&gt;
|1847&lt;br /&gt;
|SLP Notification(slp-notify)&lt;br /&gt;
|-&lt;br /&gt;
|1848&lt;br /&gt;
|fjdocdist(fjdocdist)&lt;br /&gt;
|-&lt;br /&gt;
|1849&lt;br /&gt;
|ALPHA-SMS(alpha-sms)&lt;br /&gt;
|-&lt;br /&gt;
|1850&lt;br /&gt;
|GSI(gsi)&lt;br /&gt;
|-&lt;br /&gt;
|1851&lt;br /&gt;
|ctcd(ctcd)&lt;br /&gt;
|-&lt;br /&gt;
|1852&lt;br /&gt;
|Virtual Time(virtual-time)&lt;br /&gt;
|-&lt;br /&gt;
|1853&lt;br /&gt;
|VIDS-AVTP(vids-avtp)&lt;br /&gt;
|-&lt;br /&gt;
|1854&lt;br /&gt;
|Buddy Draw(buddy-draw)&lt;br /&gt;
|-&lt;br /&gt;
|1855&lt;br /&gt;
|Fiorano RtrSvc(fiorano-rtrsvc)&lt;br /&gt;
|-&lt;br /&gt;
|1856&lt;br /&gt;
|Fiorano MsgSvc(fiorano-msgsvc)&lt;br /&gt;
|-&lt;br /&gt;
|1857&lt;br /&gt;
|DataCaptor(datacaptor)&lt;br /&gt;
|-&lt;br /&gt;
|1858&lt;br /&gt;
|PrivateArk(privateark)&lt;br /&gt;
|-&lt;br /&gt;
|1859&lt;br /&gt;
|Gamma Fetcher Server(gammafetchsvr)&lt;br /&gt;
|-&lt;br /&gt;
|1860&lt;br /&gt;
|SunSCALAR Services(sunscalar-svc)&lt;br /&gt;
|-&lt;br /&gt;
|1861&lt;br /&gt;
|LeCroy VICP(lecroy-vicp)&lt;br /&gt;
|-&lt;br /&gt;
|1862&lt;br /&gt;
|techra-server(techra-server)&lt;br /&gt;
|-&lt;br /&gt;
|1863&lt;br /&gt;
|MSNP(msnp)&lt;br /&gt;
|-&lt;br /&gt;
|1864&lt;br /&gt;
|Paradym 31 Port(paradym-31port)&lt;br /&gt;
|-&lt;br /&gt;
|1865&lt;br /&gt;
|ENTP(entp)&lt;br /&gt;
|-&lt;br /&gt;
|1866&lt;br /&gt;
|swrmi(swrmi)&lt;br /&gt;
|-&lt;br /&gt;
|1867&lt;br /&gt;
|UDRIVE(udrive)&lt;br /&gt;
|-&lt;br /&gt;
|1868&lt;br /&gt;
|VizibleBrowser(viziblebrowser)&lt;br /&gt;
|-&lt;br /&gt;
|1869&lt;br /&gt;
|TransAct(transact)&lt;br /&gt;
|-&lt;br /&gt;
|1870&lt;br /&gt;
|SunSCALAR DNS Service(sunscalar-dns)&lt;br /&gt;
|-&lt;br /&gt;
|1871&lt;br /&gt;
|Cano Central 0(canocentral0)&lt;br /&gt;
|-&lt;br /&gt;
|1872&lt;br /&gt;
|Cano Central 1(canocentral1)&lt;br /&gt;
|-&lt;br /&gt;
|1873&lt;br /&gt;
|Fjmpjps(fjmpjps)&lt;br /&gt;
|-&lt;br /&gt;
|1874&lt;br /&gt;
|Fjswapsnp(fjswapsnp)&lt;br /&gt;
|-&lt;br /&gt;
|1875&lt;br /&gt;
|westell stats(westell-stats)&lt;br /&gt;
|-&lt;br /&gt;
|1876&lt;br /&gt;
|ewcappsrv(ewcappsrv)&lt;br /&gt;
|-&lt;br /&gt;
|1877&lt;br /&gt;
|hp-webqosdb(hp-webqosdb)&lt;br /&gt;
|-&lt;br /&gt;
|1878&lt;br /&gt;
|drmsmc(drmsmc)&lt;br /&gt;
|-&lt;br /&gt;
|1879&lt;br /&gt;
|NettGain NMS(nettgain-nms)&lt;br /&gt;
|-&lt;br /&gt;
|1880&lt;br /&gt;
|Gilat VSAT Control(vsat-control)&lt;br /&gt;
|-&lt;br /&gt;
|1881&lt;br /&gt;
|IBM WebSphere MQ Everyplace(ibm-mqseries2)&lt;br /&gt;
|-&lt;br /&gt;
|1882&lt;br /&gt;
|CA eTrust Common Services(ecsqdmn)&lt;br /&gt;
|-&lt;br /&gt;
|1883&lt;br /&gt;
|IBM MQSeries SCADA(ibm-mqisdp)&lt;br /&gt;
|-&lt;br /&gt;
|1884&lt;br /&gt;
|Internet Distance Map Svc(idmaps)&lt;br /&gt;
|-&lt;br /&gt;
|1885&lt;br /&gt;
|Veritas Trap Server(vrtstrapserver)&lt;br /&gt;
|-&lt;br /&gt;
|1886&lt;br /&gt;
|Leonardo over IP(leoip)&lt;br /&gt;
|-&lt;br /&gt;
|1887&lt;br /&gt;
|FileX Listening Port(filex-lport)&lt;br /&gt;
|-&lt;br /&gt;
|1888&lt;br /&gt;
|NC Config Port(ncconfig)&lt;br /&gt;
|-&lt;br /&gt;
|1889&lt;br /&gt;
|Unify Web Adapter Service(unify-adapter)&lt;br /&gt;
|-&lt;br /&gt;
|1890&lt;br /&gt;
|wilkenListener(wilkenlistener)&lt;br /&gt;
|-&lt;br /&gt;
|1891&lt;br /&gt;
|ChildKey Notification(childkey-notif)&lt;br /&gt;
|-&lt;br /&gt;
|1892&lt;br /&gt;
|ChildKey Control(childkey-ctrl)&lt;br /&gt;
|-&lt;br /&gt;
|1893&lt;br /&gt;
|ELAD Protocol(elad)&lt;br /&gt;
|-&lt;br /&gt;
|1894&lt;br /&gt;
|O2Server Port(o2server-port)&lt;br /&gt;
|-&lt;br /&gt;
|1896&lt;br /&gt;
|b-novative license server(b-novative-ls)&lt;br /&gt;
|-&lt;br /&gt;
|1897&lt;br /&gt;
|MetaAgent(metaagent)&lt;br /&gt;
|-&lt;br /&gt;
|1898&lt;br /&gt;
|Cymtec secure management(cymtec-port)&lt;br /&gt;
|-&lt;br /&gt;
|1899&lt;br /&gt;
|MC2Studios(mc2studios)&lt;br /&gt;
|-&lt;br /&gt;
|1900&lt;br /&gt;
|SSDP(ssdp)&lt;br /&gt;
|-&lt;br /&gt;
|1901&lt;br /&gt;
|Fujitsu ICL Terminal Emulator Program A(fjicl-tep-a)&lt;br /&gt;
|-&lt;br /&gt;
|1902&lt;br /&gt;
|Fujitsu ICL Terminal Emulator Program B(fjicl-tep-b)&lt;br /&gt;
|-&lt;br /&gt;
|1903&lt;br /&gt;
|Local Link Name Resolution(linkname)&lt;br /&gt;
|-&lt;br /&gt;
|1904&lt;br /&gt;
|Fujitsu ICL Terminal Emulator Program C(fjicl-tep-c)&lt;br /&gt;
|-&lt;br /&gt;
|1905&lt;br /&gt;
|Secure UP.Link Gateway Protocol(sugp)&lt;br /&gt;
|-&lt;br /&gt;
|1906&lt;br /&gt;
|TPortMapperReq(tpmd)&lt;br /&gt;
|-&lt;br /&gt;
|1907&lt;br /&gt;
|IntraSTAR(intrastar)&lt;br /&gt;
|-&lt;br /&gt;
|1908&lt;br /&gt;
|Dawn(dawn)&lt;br /&gt;
|-&lt;br /&gt;
|1909&lt;br /&gt;
|Global World Link(global-wlink)&lt;br /&gt;
|-&lt;br /&gt;
|1910&lt;br /&gt;
|UltraBac Software communications port(ultrabac)&lt;br /&gt;
|-&lt;br /&gt;
|1911&lt;br /&gt;
|Starlight Networks Multimedia Transport Protocol(mtp)&lt;br /&gt;
|-&lt;br /&gt;
|1912&lt;br /&gt;
|rhp-iibp(rhp-iibp)&lt;br /&gt;
|-&lt;br /&gt;
|1913&lt;br /&gt;
|armadp(armadp)&lt;br /&gt;
|-&lt;br /&gt;
|1914&lt;br /&gt;
|Elm-Momentum(elm-momentum)&lt;br /&gt;
|-&lt;br /&gt;
|1915&lt;br /&gt;
|FACELINK(facelink)&lt;br /&gt;
|-&lt;br /&gt;
|1916&lt;br /&gt;
|Persoft Persona(persona)&lt;br /&gt;
|-&lt;br /&gt;
|1917&lt;br /&gt;
|nOAgent(noagent)&lt;br /&gt;
|-&lt;br /&gt;
|1918&lt;br /&gt;
|IBM Tivole Directory Service - NDS(can-nds)&lt;br /&gt;
|-&lt;br /&gt;
|1919&lt;br /&gt;
|IBM Tivoli Directory Service - DCH(can-dch)&lt;br /&gt;
|-&lt;br /&gt;
|1920&lt;br /&gt;
|IBM Tivoli Directory Service - FERRET(can-ferret)&lt;br /&gt;
|-&lt;br /&gt;
|1921&lt;br /&gt;
|NoAdmin(noadmin)&lt;br /&gt;
|-&lt;br /&gt;
|1922&lt;br /&gt;
|Tapestry(tapestry)&lt;br /&gt;
|-&lt;br /&gt;
|1923&lt;br /&gt;
|SPICE(spice)&lt;br /&gt;
|-&lt;br /&gt;
|1924&lt;br /&gt;
|XIIP(xiip)&lt;br /&gt;
|-&lt;br /&gt;
|1925&lt;br /&gt;
|Surrogate Discovery Port(discovery-port)&lt;br /&gt;
|-&lt;br /&gt;
|1926&lt;br /&gt;
|Evolution Game Server(egs)&lt;br /&gt;
|-&lt;br /&gt;
|1927&lt;br /&gt;
|Videte CIPC Port(videte-cipc)&lt;br /&gt;
|-&lt;br /&gt;
|1928&lt;br /&gt;
|Expnd Maui Srvr Dscovr(emsd-port)&lt;br /&gt;
|-&lt;br /&gt;
|1929&lt;br /&gt;
|Bandwiz System - Server(bandwiz-system)&lt;br /&gt;
|-&lt;br /&gt;
|1930&lt;br /&gt;
|Drive AppServer(driveappserver)&lt;br /&gt;
|-&lt;br /&gt;
|1931&lt;br /&gt;
|AMD SCHED(amdsched)&lt;br /&gt;
|-&lt;br /&gt;
|1932&lt;br /&gt;
|CTT Broker(ctt-broker)&lt;br /&gt;
|-&lt;br /&gt;
|1933&lt;br /&gt;
|IBM LM MT Agent(xmapi)&lt;br /&gt;
|-&lt;br /&gt;
|1934&lt;br /&gt;
|IBM LM Appl Agent(xaapi)&lt;br /&gt;
|-&lt;br /&gt;
|1935&lt;br /&gt;
|Macromedia Flash Communications Server MX(macromedia-fcs)&lt;br /&gt;
|-&lt;br /&gt;
|1936&lt;br /&gt;
|JetCmeServer Server Port(jetcmeserver)&lt;br /&gt;
|-&lt;br /&gt;
|1937&lt;br /&gt;
|JetVWay Server Port(jwserver)&lt;br /&gt;
|-&lt;br /&gt;
|1938&lt;br /&gt;
|JetVWay Client Port(jwclient)&lt;br /&gt;
|-&lt;br /&gt;
|1939&lt;br /&gt;
|JetVision Server Port(jvserver)&lt;br /&gt;
|-&lt;br /&gt;
|1940&lt;br /&gt;
|JetVision Client Port(jvclient)&lt;br /&gt;
|-&lt;br /&gt;
|1941&lt;br /&gt;
|DIC-Aida(dic-aida)&lt;br /&gt;
|-&lt;br /&gt;
|1942&lt;br /&gt;
|Real Enterprise Service(res)&lt;br /&gt;
|-&lt;br /&gt;
|1943&lt;br /&gt;
|Beeyond Media(beeyond-media)&lt;br /&gt;
|-&lt;br /&gt;
|1944&lt;br /&gt;
|close-combat(close-combat)&lt;br /&gt;
|-&lt;br /&gt;
|1945&lt;br /&gt;
|dialogic-elmd(dialogic-elmd)&lt;br /&gt;
|-&lt;br /&gt;
|1946&lt;br /&gt;
|tekpls(tekpls)&lt;br /&gt;
|-&lt;br /&gt;
|1947&lt;br /&gt;
|hlserver(hlserver)&lt;br /&gt;
|-&lt;br /&gt;
|1948&lt;br /&gt;
|eye2eye(eye2eye)&lt;br /&gt;
|-&lt;br /&gt;
|1949&lt;br /&gt;
|ISMA Easdaq Live(ismaeasdaqlive)&lt;br /&gt;
|-&lt;br /&gt;
|1950&lt;br /&gt;
|ISMA Easdaq Test(ismaeasdaqtest)&lt;br /&gt;
|-&lt;br /&gt;
|1951&lt;br /&gt;
|bcs-lmserver(bcs-lmserver)&lt;br /&gt;
|-&lt;br /&gt;
|1952&lt;br /&gt;
|mpnjsc(mpnjsc)&lt;br /&gt;
|-&lt;br /&gt;
|1953&lt;br /&gt;
|Rapid Base(rapidbase)&lt;br /&gt;
|-&lt;br /&gt;
|1954&lt;br /&gt;
|ABR-API (diskbridge)(abr-api)&lt;br /&gt;
|-&lt;br /&gt;
|1955&lt;br /&gt;
|ABR-Secure Data (diskbridge)(abr-secure)&lt;br /&gt;
|-&lt;br /&gt;
|1956&lt;br /&gt;
|Vertel VMF DS(vrtl-vmf-ds)&lt;br /&gt;
|-&lt;br /&gt;
|1957&lt;br /&gt;
|unix-status(unix-status)&lt;br /&gt;
|-&lt;br /&gt;
|1958&lt;br /&gt;
|CA Administration Daemon(dxadmind)&lt;br /&gt;
|-&lt;br /&gt;
|1959&lt;br /&gt;
|SIMP Channel(simp-all)&lt;br /&gt;
|-&lt;br /&gt;
|1960&lt;br /&gt;
|Merit DAC NASmanager(nasmanager)&lt;br /&gt;
|-&lt;br /&gt;
|1961&lt;br /&gt;
|BTS APPSERVER(bts-appserver)&lt;br /&gt;
|-&lt;br /&gt;
|1962&lt;br /&gt;
|BIAP-MP(biap-mp)&lt;br /&gt;
|-&lt;br /&gt;
|1963&lt;br /&gt;
|WebMachine(webmachine)&lt;br /&gt;
|-&lt;br /&gt;
|1964&lt;br /&gt;
|SOLID E ENGINE(solid-e-engine)&lt;br /&gt;
|-&lt;br /&gt;
|1965&lt;br /&gt;
|Tivoli NPM(tivoli-npm)&lt;br /&gt;
|-&lt;br /&gt;
|1966&lt;br /&gt;
|Slush(slush)&lt;br /&gt;
|-&lt;br /&gt;
|1967&lt;br /&gt;
|SNS Quote(sns-quote)&lt;br /&gt;
|-&lt;br /&gt;
|1968&lt;br /&gt;
|LIPSinc(lipsinc)&lt;br /&gt;
|-&lt;br /&gt;
|1969&lt;br /&gt;
|LIPSinc 1(lipsinc1)&lt;br /&gt;
|-&lt;br /&gt;
|1970&lt;br /&gt;
|NetOp Remote Control(netop-rc)&lt;br /&gt;
|-&lt;br /&gt;
|1971&lt;br /&gt;
|NetOp School(netop-school)&lt;br /&gt;
|-&lt;br /&gt;
|1972&lt;br /&gt;
|Cache(intersys-cache)&lt;br /&gt;
|-&lt;br /&gt;
|1973&lt;br /&gt;
|Data Link Switching Remote Access Protocol(dlsrap)&lt;br /&gt;
|-&lt;br /&gt;
|1974&lt;br /&gt;
|DRP(drp)&lt;br /&gt;
|-&lt;br /&gt;
|1975&lt;br /&gt;
|TCO Flash Agent(tcoflashagent)&lt;br /&gt;
|-&lt;br /&gt;
|1976&lt;br /&gt;
|TCO Reg Agent(tcoregagent)&lt;br /&gt;
|-&lt;br /&gt;
|1977&lt;br /&gt;
|TCO Address Book(tcoaddressbook)&lt;br /&gt;
|-&lt;br /&gt;
|1978&lt;br /&gt;
|UniSQL(unisql)&lt;br /&gt;
|-&lt;br /&gt;
|1979&lt;br /&gt;
|UniSQL Java(unisql-java)&lt;br /&gt;
|-&lt;br /&gt;
|1980&lt;br /&gt;
|PearlDoc XACT(pearldoc-xact)&lt;br /&gt;
|-&lt;br /&gt;
|1981&lt;br /&gt;
|p2pQ(p2pq)&lt;br /&gt;
|-&lt;br /&gt;
|1982&lt;br /&gt;
|Evidentiary Timestamp(estamp)&lt;br /&gt;
|-&lt;br /&gt;
|1983&lt;br /&gt;
|Loophole Test Protocol(lhtp)&lt;br /&gt;
|-&lt;br /&gt;
|1984&lt;br /&gt;
|BB(bb)&lt;br /&gt;
|-&lt;br /&gt;
|1985&lt;br /&gt;
|Hot Standby Router Protocol(hsrp)&lt;br /&gt;
|-&lt;br /&gt;
|1986&lt;br /&gt;
|cisco license management(licensedaemon)&lt;br /&gt;
|-&lt;br /&gt;
|1987&lt;br /&gt;
|cisco RSRB Priority 1 port(tr-rsrb-p1)&lt;br /&gt;
|-&lt;br /&gt;
|1988&lt;br /&gt;
|cisco RSRB Priority 2 port(tr-rsrb-p2)&lt;br /&gt;
|-&lt;br /&gt;
|1989&lt;br /&gt;
|cisco RSRB Priority 3 port(tr-rsrb-p3)&lt;br /&gt;
|-&lt;br /&gt;
|1989&lt;br /&gt;
|MHSnet system(mshnet)&lt;br /&gt;
|-&lt;br /&gt;
|1990&lt;br /&gt;
|cisco STUN Priority 1 port(stun-p1)&lt;br /&gt;
|-&lt;br /&gt;
|1991&lt;br /&gt;
|cisco STUN Priority 2 port(stun-p2)&lt;br /&gt;
|-&lt;br /&gt;
|1992&lt;br /&gt;
|cisco STUN Priority 3 port(stun-p3)&lt;br /&gt;
|-&lt;br /&gt;
|1992&lt;br /&gt;
|IPsendmsg(ipsendmsg)&lt;br /&gt;
|-&lt;br /&gt;
|1993&lt;br /&gt;
|cisco SNMP TCP port(snmp-tcp-port)&lt;br /&gt;
|-&lt;br /&gt;
|1994&lt;br /&gt;
|cisco serial tunnel port(stun-port)&lt;br /&gt;
|-&lt;br /&gt;
|1995&lt;br /&gt;
|cisco perf port(perf-port)&lt;br /&gt;
|-&lt;br /&gt;
|1996&lt;br /&gt;
|cisco Remote SRB port(tr-rsrb-port)&lt;br /&gt;
|-&lt;br /&gt;
|1997&lt;br /&gt;
|cisco Gateway Discovery Protocol(gdp-port)&lt;br /&gt;
|-&lt;br /&gt;
|1998&lt;br /&gt;
|cisco X.25 service (XOT)(x25-svc-port)&lt;br /&gt;
|-&lt;br /&gt;
|1999&lt;br /&gt;
|cisco identification port(tcp-id-port)&lt;br /&gt;
|-&lt;br /&gt;
|2000&lt;br /&gt;
|Cisco SCCP(cisco-sccp)&lt;br /&gt;
|-&lt;br /&gt;
|2001&lt;br /&gt;
|(dc)&lt;br /&gt;
|-&lt;br /&gt;
|2002&lt;br /&gt;
|(globe)&lt;br /&gt;
|-&lt;br /&gt;
|2004&lt;br /&gt;
|(mailbox)&lt;br /&gt;
|-&lt;br /&gt;
|2005&lt;br /&gt;
|(berknet)&lt;br /&gt;
|-&lt;br /&gt;
|2006&lt;br /&gt;
|(invokator)&lt;br /&gt;
|-&lt;br /&gt;
|2007&lt;br /&gt;
|(dectalk)&lt;br /&gt;
|-&lt;br /&gt;
|2008&lt;br /&gt;
|(conf)&lt;br /&gt;
|-&lt;br /&gt;
|2009&lt;br /&gt;
|(news)&lt;br /&gt;
|-&lt;br /&gt;
|2010&lt;br /&gt;
|(search)&lt;br /&gt;
|-&lt;br /&gt;
|2011&lt;br /&gt;
|raid(raid-cc)&lt;br /&gt;
|-&lt;br /&gt;
|2012&lt;br /&gt;
|(ttyinfo)&lt;br /&gt;
|-&lt;br /&gt;
|2013&lt;br /&gt;
|(raid-am)&lt;br /&gt;
|-&lt;br /&gt;
|2014&lt;br /&gt;
|(troff)&lt;br /&gt;
|-&lt;br /&gt;
|2015&lt;br /&gt;
|(cypress)&lt;br /&gt;
|-&lt;br /&gt;
|2016&lt;br /&gt;
|(bootserver)&lt;br /&gt;
|-&lt;br /&gt;
|2017&lt;br /&gt;
|(cypress-stat)&lt;br /&gt;
|-&lt;br /&gt;
|2018&lt;br /&gt;
|(terminaldb)&lt;br /&gt;
|-&lt;br /&gt;
|2019&lt;br /&gt;
|(whosockami)&lt;br /&gt;
|-&lt;br /&gt;
|2020&lt;br /&gt;
|(xinupageserver)&lt;br /&gt;
|-&lt;br /&gt;
|2021&lt;br /&gt;
|(servexec)&lt;br /&gt;
|-&lt;br /&gt;
|2022&lt;br /&gt;
|(down)&lt;br /&gt;
|-&lt;br /&gt;
|2023&lt;br /&gt;
|(xinuexpansion3)&lt;br /&gt;
|-&lt;br /&gt;
|2024&lt;br /&gt;
|(xinuexpansion4)&lt;br /&gt;
|-&lt;br /&gt;
|2025&lt;br /&gt;
|(ellpack)&lt;br /&gt;
|-&lt;br /&gt;
|2026&lt;br /&gt;
|(scrabble)&lt;br /&gt;
|-&lt;br /&gt;
|2027&lt;br /&gt;
|(shadowserver)&lt;br /&gt;
|-&lt;br /&gt;
|2028&lt;br /&gt;
|(submitserver)&lt;br /&gt;
|-&lt;br /&gt;
|2029&lt;br /&gt;
|Hot Standby Router Protocol IPv6(hsrpv6)&lt;br /&gt;
|-&lt;br /&gt;
|2030&lt;br /&gt;
|(device2)&lt;br /&gt;
|-&lt;br /&gt;
|2031&lt;br /&gt;
|mobrien-chat(mobrien-chat)&lt;br /&gt;
|-&lt;br /&gt;
|2032&lt;br /&gt;
|(blackboard)&lt;br /&gt;
|-&lt;br /&gt;
|2033&lt;br /&gt;
|(glogger)&lt;br /&gt;
|-&lt;br /&gt;
|2034&lt;br /&gt;
|(scoremgr)&lt;br /&gt;
|-&lt;br /&gt;
|2035&lt;br /&gt;
|(imsldoc)&lt;br /&gt;
|-&lt;br /&gt;
|2036&lt;br /&gt;
|Ethernet WS DP network(e-dpnet)&lt;br /&gt;
|-&lt;br /&gt;
|2037&lt;br /&gt;
|P2plus Application Server(p2plus)&lt;br /&gt;
|-&lt;br /&gt;
|2038&lt;br /&gt;
|(objectmanager)&lt;br /&gt;
|-&lt;br /&gt;
|2039&lt;br /&gt;
|Prizma Monitoring Service(prizma)&lt;br /&gt;
|-&lt;br /&gt;
|2040&lt;br /&gt;
|(lam)&lt;br /&gt;
|-&lt;br /&gt;
|2041&lt;br /&gt;
|(interbase)&lt;br /&gt;
|-&lt;br /&gt;
|2042&lt;br /&gt;
|isis(isis)&lt;br /&gt;
|-&lt;br /&gt;
|2043&lt;br /&gt;
|isis-bcast(isis-bcast)&lt;br /&gt;
|-&lt;br /&gt;
|2044&lt;br /&gt;
|(rimsl)&lt;br /&gt;
|-&lt;br /&gt;
|2045&lt;br /&gt;
|(cdfunc)&lt;br /&gt;
|-&lt;br /&gt;
|2046&lt;br /&gt;
|(sdfunc)&lt;br /&gt;
|-&lt;br /&gt;
|2047&lt;br /&gt;
|(dls)&lt;br /&gt;
|-&lt;br /&gt;
|2048&lt;br /&gt;
|(dls-monitor)&lt;br /&gt;
|-&lt;br /&gt;
|2049&lt;br /&gt;
|(shilp)&lt;br /&gt;
|-&lt;br /&gt;
|2049&lt;br /&gt;
|Network File System - Sun Microsystems(nfs)&lt;br /&gt;
|-&lt;br /&gt;
|2050&lt;br /&gt;
|Avaya EMB Config Port(av-emb-config)&lt;br /&gt;
|-&lt;br /&gt;
|2051&lt;br /&gt;
|EPNSDP(epnsdp)&lt;br /&gt;
|-&lt;br /&gt;
|2052&lt;br /&gt;
|clearVisn Services Port(clearvisn)&lt;br /&gt;
|-&lt;br /&gt;
|2053&lt;br /&gt;
|Lot105 DSuper Updates(lot105-ds-upd)&lt;br /&gt;
|-&lt;br /&gt;
|2054&lt;br /&gt;
|Weblogin Port(weblogin)&lt;br /&gt;
|-&lt;br /&gt;
|2055&lt;br /&gt;
|Iliad-Odyssey Protocol(iop)&lt;br /&gt;
|-&lt;br /&gt;
|2056&lt;br /&gt;
|OmniSky Port(omnisky)&lt;br /&gt;
|-&lt;br /&gt;
|2057&lt;br /&gt;
|Rich Content Protocol(rich-cp)&lt;br /&gt;
|-&lt;br /&gt;
|2058&lt;br /&gt;
|NewWaveSearchables RMI(newwavesearch)&lt;br /&gt;
|-&lt;br /&gt;
|2059&lt;br /&gt;
|BMC Messaging Service(bmc-messaging)&lt;br /&gt;
|-&lt;br /&gt;
|2060&lt;br /&gt;
|Telenium Daemon IF(teleniumdaemon)&lt;br /&gt;
|-&lt;br /&gt;
|2061&lt;br /&gt;
|NetMount(netmount)&lt;br /&gt;
|-&lt;br /&gt;
|2062&lt;br /&gt;
|ICG SWP Port(icg-swp)&lt;br /&gt;
|-&lt;br /&gt;
|2063&lt;br /&gt;
|ICG Bridge Port(icg-bridge)&lt;br /&gt;
|-&lt;br /&gt;
|2064&lt;br /&gt;
|ICG IP Relay Port(icg-iprelay)&lt;br /&gt;
|-&lt;br /&gt;
|2065&lt;br /&gt;
|Data Link Switch Read Port Number(dlsrpn)&lt;br /&gt;
|-&lt;br /&gt;
|2066&lt;br /&gt;
|AVM USB Remote Architecture(aura)&lt;br /&gt;
|-&lt;br /&gt;
|2067&lt;br /&gt;
|Data Link Switch Write Port Number(dlswpn)&lt;br /&gt;
|-&lt;br /&gt;
|2068&lt;br /&gt;
|Avocent AuthSrv Protocol(avauthsrvprtcl)&lt;br /&gt;
|-&lt;br /&gt;
|2069&lt;br /&gt;
|HTTP Event Port(event-port)&lt;br /&gt;
|-&lt;br /&gt;
|2070&lt;br /&gt;
|AH and ESP Encapsulated in UDP packet(ah-esp-encap)&lt;br /&gt;
|-&lt;br /&gt;
|2071&lt;br /&gt;
|Axon Control Protocol(acp-port)&lt;br /&gt;
|-&lt;br /&gt;
|2072&lt;br /&gt;
|GlobeCast mSync(msync)&lt;br /&gt;
|-&lt;br /&gt;
|2073&lt;br /&gt;
|DataReel Database Socket(gxs-data-port)&lt;br /&gt;
|-&lt;br /&gt;
|2074&lt;br /&gt;
|Vertel VMF SA(vrtl-vmf-sa)&lt;br /&gt;
|-&lt;br /&gt;
|2075&lt;br /&gt;
|Newlix ServerWare Engine(newlixengine)&lt;br /&gt;
|-&lt;br /&gt;
|2076&lt;br /&gt;
|Newlix JSPConfig(newlixconfig)&lt;br /&gt;
|-&lt;br /&gt;
|2077&lt;br /&gt;
|Old Tivoli Storage Manager(tsrmagt)&lt;br /&gt;
|-&lt;br /&gt;
|2078&lt;br /&gt;
|IBM Total Productivity Center Server(tpcsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|2079&lt;br /&gt;
|IDWARE Router Port(idware-router)&lt;br /&gt;
|-&lt;br /&gt;
|2080&lt;br /&gt;
|Autodesk NLM (FLEXlm)(autodesk-nlm)&lt;br /&gt;
|-&lt;br /&gt;
|2081&lt;br /&gt;
|KME PRINTER TRAP PORT(kme-trap-port)&lt;br /&gt;
|-&lt;br /&gt;
|2082&lt;br /&gt;
|Infowave Mobility Server(infowave)&lt;br /&gt;
|-&lt;br /&gt;
|2083&lt;br /&gt;
|Secure Radius Service(radsec)&lt;br /&gt;
|-&lt;br /&gt;
|2084&lt;br /&gt;
|SunCluster Geographic(sunclustergeo)&lt;br /&gt;
|-&lt;br /&gt;
|2085&lt;br /&gt;
|ADA Control(ada-cip)&lt;br /&gt;
|-&lt;br /&gt;
|2086&lt;br /&gt;
|GNUnet(gnunet)&lt;br /&gt;
|-&lt;br /&gt;
|2087&lt;br /&gt;
|ELI - Event Logging Integration(eli)&lt;br /&gt;
|-&lt;br /&gt;
|2088&lt;br /&gt;
|IP Busy Lamp Field(ip-blf)&lt;br /&gt;
|-&lt;br /&gt;
|2089&lt;br /&gt;
|Security Encapsulation Protocol - SEP(sep)&lt;br /&gt;
|-&lt;br /&gt;
|2090&lt;br /&gt;
|Load Report Protocol(lrp)&lt;br /&gt;
|-&lt;br /&gt;
|2091&lt;br /&gt;
|PRP(prp)&lt;br /&gt;
|-&lt;br /&gt;
|2092&lt;br /&gt;
|Descent 3(descent3)&lt;br /&gt;
|-&lt;br /&gt;
|2093&lt;br /&gt;
|NBX CC(nbx-cc)&lt;br /&gt;
|-&lt;br /&gt;
|2094&lt;br /&gt;
|NBX AU(nbx-au)&lt;br /&gt;
|-&lt;br /&gt;
|2095&lt;br /&gt;
|NBX SER(nbx-ser)&lt;br /&gt;
|-&lt;br /&gt;
|2096&lt;br /&gt;
|NBX DIR(nbx-dir)&lt;br /&gt;
|-&lt;br /&gt;
|2097&lt;br /&gt;
|Jet Form Preview(jetformpreview)&lt;br /&gt;
|-&lt;br /&gt;
|2098&lt;br /&gt;
|Dialog Port(dialog-port)&lt;br /&gt;
|-&lt;br /&gt;
|2099&lt;br /&gt;
|H.225.0 Annex G(h2250-annex-g)&lt;br /&gt;
|-&lt;br /&gt;
|2100&lt;br /&gt;
|Amiga Network Filesystem(amiganetfs)&lt;br /&gt;
|-&lt;br /&gt;
|2101&lt;br /&gt;
|rtcm-sc104(rtcm-sc104)&lt;br /&gt;
|-&lt;br /&gt;
|2102&lt;br /&gt;
|Zephyr server(zephyr-srv)&lt;br /&gt;
|-&lt;br /&gt;
|2103&lt;br /&gt;
|Zephyr serv-hm connection(zephyr-clt)&lt;br /&gt;
|-&lt;br /&gt;
|2104&lt;br /&gt;
|Zephyr hostmanager(zephyr-hm)&lt;br /&gt;
|-&lt;br /&gt;
|2105&lt;br /&gt;
|MiniPay(minipay)&lt;br /&gt;
|-&lt;br /&gt;
|2106&lt;br /&gt;
|MZAP(mzap)&lt;br /&gt;
|-&lt;br /&gt;
|2107&lt;br /&gt;
|BinTec Admin(bintec-admin)&lt;br /&gt;
|-&lt;br /&gt;
|2108&lt;br /&gt;
|Comcam(comcam)&lt;br /&gt;
|-&lt;br /&gt;
|2109&lt;br /&gt;
|Ergolight(ergolight)&lt;br /&gt;
|-&lt;br /&gt;
|2110&lt;br /&gt;
|UMSP(umsp)&lt;br /&gt;
|-&lt;br /&gt;
|2111&lt;br /&gt;
|DSATP(dsatp)&lt;br /&gt;
|-&lt;br /&gt;
|2112&lt;br /&gt;
|Idonix MetaNet(idonix-metanet)&lt;br /&gt;
|-&lt;br /&gt;
|2113&lt;br /&gt;
|HSL StoRM(hsl-storm)&lt;br /&gt;
|-&lt;br /&gt;
|2114&lt;br /&gt;
|NEWHEIGHTS(newheights)&lt;br /&gt;
|-&lt;br /&gt;
|2115&lt;br /&gt;
|Key Distribution Manager(kdm)&lt;br /&gt;
|-&lt;br /&gt;
|2116&lt;br /&gt;
|CCOWCMR(ccowcmr)&lt;br /&gt;
|-&lt;br /&gt;
|2117&lt;br /&gt;
|MENTACLIENT(mentaclient)&lt;br /&gt;
|-&lt;br /&gt;
|2118&lt;br /&gt;
|MENTASERVER(mentaserver)&lt;br /&gt;
|-&lt;br /&gt;
|2119&lt;br /&gt;
|GSIGATEKEEPER(gsigatekeeper)&lt;br /&gt;
|-&lt;br /&gt;
|2120&lt;br /&gt;
|Quick Eagle Networks CP(qencp)&lt;br /&gt;
|-&lt;br /&gt;
|2121&lt;br /&gt;
|SCIENTIA-SSDB(scientia-ssdb)&lt;br /&gt;
|-&lt;br /&gt;
|2122&lt;br /&gt;
|CauPC Remote Control(caupc-remote)&lt;br /&gt;
|-&lt;br /&gt;
|2123&lt;br /&gt;
|GTP-Control Plane (3GPP)(gtp-control)&lt;br /&gt;
|-&lt;br /&gt;
|2124&lt;br /&gt;
|ELATELINK(elatelink)&lt;br /&gt;
|-&lt;br /&gt;
|2125&lt;br /&gt;
|LOCKSTEP(lockstep)&lt;br /&gt;
|-&lt;br /&gt;
|2126&lt;br /&gt;
|PktCable-COPS(pktcable-cops)&lt;br /&gt;
|-&lt;br /&gt;
|2127&lt;br /&gt;
|INDEX-PC-WB(index-pc-wb)&lt;br /&gt;
|-&lt;br /&gt;
|2128&lt;br /&gt;
|Net Steward Control(net-steward)&lt;br /&gt;
|-&lt;br /&gt;
|2129&lt;br /&gt;
|cs-live.com(cs-live)&lt;br /&gt;
|-&lt;br /&gt;
|2130&lt;br /&gt;
|XDS(xds)&lt;br /&gt;
|-&lt;br /&gt;
|2131&lt;br /&gt;
|Avantageb2b(avantageb2b)&lt;br /&gt;
|-&lt;br /&gt;
|2132&lt;br /&gt;
|SoleraTec End Point Map(solera-epmap)&lt;br /&gt;
|-&lt;br /&gt;
|2133&lt;br /&gt;
|ZYMED-ZPP(zymed-zpp)&lt;br /&gt;
|-&lt;br /&gt;
|2134&lt;br /&gt;
|AVENUE(avenue)&lt;br /&gt;
|-&lt;br /&gt;
|2135&lt;br /&gt;
|Grid Resource Information Server(gris)&lt;br /&gt;
|-&lt;br /&gt;
|2136&lt;br /&gt;
|APPWORXSRV(appworxsrv)&lt;br /&gt;
|-&lt;br /&gt;
|2137&lt;br /&gt;
|CONNECT(connect)&lt;br /&gt;
|-&lt;br /&gt;
|2138&lt;br /&gt;
|UNBIND-CLUSTER(unbind-cluster)&lt;br /&gt;
|-&lt;br /&gt;
|2139&lt;br /&gt;
|IAS-AUTH(ias-auth)&lt;br /&gt;
|-&lt;br /&gt;
|2140&lt;br /&gt;
|IAS-REG(ias-reg)&lt;br /&gt;
|-&lt;br /&gt;
|2141&lt;br /&gt;
|IAS-ADMIND(ias-admind)&lt;br /&gt;
|-&lt;br /&gt;
|2142&lt;br /&gt;
|TDM OVER IP(tdmoip)&lt;br /&gt;
|-&lt;br /&gt;
|2143&lt;br /&gt;
|Live Vault Job Control(lv-jc)&lt;br /&gt;
|-&lt;br /&gt;
|2144&lt;br /&gt;
|Live Vault Fast Object Transfer(lv-ffx)&lt;br /&gt;
|-&lt;br /&gt;
|2145&lt;br /&gt;
|Live Vault Remote Diagnostic Console Support(lv-pici)&lt;br /&gt;
|-&lt;br /&gt;
|2146&lt;br /&gt;
|Live Vault Admin Event Notification(lv-not)&lt;br /&gt;
|-&lt;br /&gt;
|2147&lt;br /&gt;
|Live Vault Authentication(lv-auth)&lt;br /&gt;
|-&lt;br /&gt;
|2148&lt;br /&gt;
|VERITAS UNIVERSAL COMMUNICATION LAYER(veritas-ucl)&lt;br /&gt;
|-&lt;br /&gt;
|2149&lt;br /&gt;
|ACPTSYS(acptsys)&lt;br /&gt;
|-&lt;br /&gt;
|2150&lt;br /&gt;
|DYNAMIC3D(dynamic3d)&lt;br /&gt;
|-&lt;br /&gt;
|2151&lt;br /&gt;
|DOCENT(docent)&lt;br /&gt;
|-&lt;br /&gt;
|2152&lt;br /&gt;
|GTP-User Plane (3GPP)(gtp-user)&lt;br /&gt;
|-&lt;br /&gt;
|2159&lt;br /&gt;
|GDB Remote Debug Port(gdbremote)&lt;br /&gt;
|-&lt;br /&gt;
|2160&lt;br /&gt;
|APC 2160(apc-2160)&lt;br /&gt;
|-&lt;br /&gt;
|2161&lt;br /&gt;
|APC 2161(apc-2161)&lt;br /&gt;
|-&lt;br /&gt;
|2162&lt;br /&gt;
|Navisphere(navisphere)&lt;br /&gt;
|-&lt;br /&gt;
|2163&lt;br /&gt;
|Navisphere Secure(navisphere-sec)&lt;br /&gt;
|-&lt;br /&gt;
|2164&lt;br /&gt;
|Dynamic DNS Version 3(ddns-v3)&lt;br /&gt;
|-&lt;br /&gt;
|2165&lt;br /&gt;
|X-Bone API(x-bone-api)&lt;br /&gt;
|-&lt;br /&gt;
|2166&lt;br /&gt;
|iwserver(iwserver)&lt;br /&gt;
|-&lt;br /&gt;
|2167&lt;br /&gt;
|Raw Async Serial Link(raw-serial)&lt;br /&gt;
|-&lt;br /&gt;
|2168&lt;br /&gt;
|easy-soft Multiplexer(easy-soft-mux)&lt;br /&gt;
|-&lt;br /&gt;
|2169&lt;br /&gt;
|Backbone for Academic Information Notification (BRAIN)(brain)&lt;br /&gt;
|-&lt;br /&gt;
|2170&lt;br /&gt;
|EyeTV Server Port(eyetv)&lt;br /&gt;
|-&lt;br /&gt;
|2171&lt;br /&gt;
|MS Firewall Storage(msfw-storage)&lt;br /&gt;
|-&lt;br /&gt;
|2172&lt;br /&gt;
|MS Firewall SecureStorage(msfw-s-storage)&lt;br /&gt;
|-&lt;br /&gt;
|2173&lt;br /&gt;
|MS Firewall Replication(msfw-replica)&lt;br /&gt;
|-&lt;br /&gt;
|2174&lt;br /&gt;
|MS Firewall Intra Array(msfw-array)&lt;br /&gt;
|-&lt;br /&gt;
|2175&lt;br /&gt;
|Microsoft Desktop AirSync Protocol(airsync)&lt;br /&gt;
|-&lt;br /&gt;
|2176&lt;br /&gt;
|Microsoft ActiveSync Remote API(rapi)&lt;br /&gt;
|-&lt;br /&gt;
|2177&lt;br /&gt;
|qWAVE Bandwidth Estimate(qwave)&lt;br /&gt;
|-&lt;br /&gt;
|2178&lt;br /&gt;
|Peer Services for BITS(bitspeer)&lt;br /&gt;
|-&lt;br /&gt;
|2180&lt;br /&gt;
|Millicent Vendor Gateway Server(mc-gt-srv)&lt;br /&gt;
|-&lt;br /&gt;
|2181&lt;br /&gt;
|eforward(eforward)&lt;br /&gt;
|-&lt;br /&gt;
|2182&lt;br /&gt;
|CGN status(cgn-stat)&lt;br /&gt;
|-&lt;br /&gt;
|2183&lt;br /&gt;
|Code Green configuration(cgn-config)&lt;br /&gt;
|-&lt;br /&gt;
|2184&lt;br /&gt;
|NVD User(nvd)&lt;br /&gt;
|-&lt;br /&gt;
|2185&lt;br /&gt;
|OnBase Distributed Disk Services(onbase-dds)&lt;br /&gt;
|-&lt;br /&gt;
|2190&lt;br /&gt;
|TiVoConnect Beacon(tivoconnect)&lt;br /&gt;
|-&lt;br /&gt;
|2191&lt;br /&gt;
|TvBus Messaging(tvbus)&lt;br /&gt;
|-&lt;br /&gt;
|2192&lt;br /&gt;
|ASDIS software management(asdis)&lt;br /&gt;
|-&lt;br /&gt;
|2197&lt;br /&gt;
|MNP data exchange(mnp-exchange)&lt;br /&gt;
|-&lt;br /&gt;
|2198&lt;br /&gt;
|OneHome Remote Access(onehome-remote)&lt;br /&gt;
|-&lt;br /&gt;
|2199&lt;br /&gt;
|OneHome Service Port(onehome-help)&lt;br /&gt;
|-&lt;br /&gt;
|2200&lt;br /&gt;
|ICI(ici)&lt;br /&gt;
|-&lt;br /&gt;
|2201&lt;br /&gt;
|Advanced Training System Program(ats)&lt;br /&gt;
|-&lt;br /&gt;
|2202&lt;br /&gt;
|Int. Multimedia Teleconferencing Cosortium(imtc-map)&lt;br /&gt;
|-&lt;br /&gt;
|2203&lt;br /&gt;
|b2 Runtime Protocol(b2-runtime)&lt;br /&gt;
|-&lt;br /&gt;
|2204&lt;br /&gt;
|b2 License Server(b2-license)&lt;br /&gt;
|-&lt;br /&gt;
|2205&lt;br /&gt;
|Java Presentation Server(jps)&lt;br /&gt;
|-&lt;br /&gt;
|2206&lt;br /&gt;
|HP OpenCall bus(hpocbus)&lt;br /&gt;
|-&lt;br /&gt;
|2207&lt;br /&gt;
|HP Status and Services(hpssd)&lt;br /&gt;
|-&lt;br /&gt;
|2208&lt;br /&gt;
|HP I/O Backend(hpiod)&lt;br /&gt;
|-&lt;br /&gt;
|2213&lt;br /&gt;
|Kali(kali)&lt;br /&gt;
|-&lt;br /&gt;
|2214&lt;br /&gt;
|RDQ Protocol Interface(rpi)&lt;br /&gt;
|-&lt;br /&gt;
|2215&lt;br /&gt;
|IPCore.co.za GPRS(ipcore)&lt;br /&gt;
|-&lt;br /&gt;
|2216&lt;br /&gt;
|VTU data service(vtu-comms)&lt;br /&gt;
|-&lt;br /&gt;
|2217&lt;br /&gt;
|GoToDevice Device Management(gotodevice)&lt;br /&gt;
|-&lt;br /&gt;
|2218&lt;br /&gt;
|Bounzza IRC Proxy(bounzza)&lt;br /&gt;
|-&lt;br /&gt;
|2219&lt;br /&gt;
|NetIQ NCAP Protocol(netiq-ncap)&lt;br /&gt;
|-&lt;br /&gt;
|2220&lt;br /&gt;
|NetIQ End2End(netiq)&lt;br /&gt;
|-&lt;br /&gt;
|2221&lt;br /&gt;
|Rockwell CSP1(rockwell-csp1)&lt;br /&gt;
|-&lt;br /&gt;
|2222&lt;br /&gt;
|Rockwell CSP2(rockwell-csp2)&lt;br /&gt;
|-&lt;br /&gt;
|2223&lt;br /&gt;
|Rockwell CSP3(rockwell-csp3)&lt;br /&gt;
|-&lt;br /&gt;
|2224&lt;br /&gt;
|Easy Flexible Internet/Multiplayer Games(efi-mg)&lt;br /&gt;
|-&lt;br /&gt;
|2225&lt;br /&gt;
|Resource Connection Initiation Protocol(rcip-itu)&lt;br /&gt;
|-&lt;br /&gt;
|2225&lt;br /&gt;
|/sctp  Resource Connection Initiation Protocol(rcip-itu)&lt;br /&gt;
|-&lt;br /&gt;
|2226&lt;br /&gt;
|Digital Instinct DRM(di-drm)&lt;br /&gt;
|-&lt;br /&gt;
|2227&lt;br /&gt;
|DI Messaging Service(di-msg)&lt;br /&gt;
|-&lt;br /&gt;
|2228&lt;br /&gt;
|eHome Message Server(ehome-ms)&lt;br /&gt;
|-&lt;br /&gt;
|2229&lt;br /&gt;
|DataLens Service(datalens)&lt;br /&gt;
|-&lt;br /&gt;
|2230&lt;br /&gt;
|MetaSoft Job Queue Administration Service(queueadm)&lt;br /&gt;
|-&lt;br /&gt;
|2231&lt;br /&gt;
|WiMAX ASN Control Plane Protocol(wimaxasncp)&lt;br /&gt;
|-&lt;br /&gt;
|2232&lt;br /&gt;
|IVS Video default(ivs-video)&lt;br /&gt;
|-&lt;br /&gt;
|2233&lt;br /&gt;
|INFOCRYPT(infocrypt)&lt;br /&gt;
|-&lt;br /&gt;
|2234&lt;br /&gt;
|DirectPlay(directplay)&lt;br /&gt;
|-&lt;br /&gt;
|2235&lt;br /&gt;
|Sercomm-WLink(sercomm-wlink)&lt;br /&gt;
|-&lt;br /&gt;
|2236&lt;br /&gt;
|Nani(nani)&lt;br /&gt;
|-&lt;br /&gt;
|2237&lt;br /&gt;
|Optech Port1 License Manager(optech-port1-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2238&lt;br /&gt;
|AVIVA SNA SERVER(aviva-sna)&lt;br /&gt;
|-&lt;br /&gt;
|2239&lt;br /&gt;
|Image Query(imagequery)&lt;br /&gt;
|-&lt;br /&gt;
|2240&lt;br /&gt;
|RECIPe(recipe)&lt;br /&gt;
|-&lt;br /&gt;
|2241&lt;br /&gt;
|IVS Daemon(ivsd)&lt;br /&gt;
|-&lt;br /&gt;
|2242&lt;br /&gt;
|Folio Remote Server(foliocorp)&lt;br /&gt;
|-&lt;br /&gt;
|2243&lt;br /&gt;
|Magicom Protocol(magicom)&lt;br /&gt;
|-&lt;br /&gt;
|2244&lt;br /&gt;
|NMS Server(nmsserver)&lt;br /&gt;
|-&lt;br /&gt;
|2245&lt;br /&gt;
|HaO(hao)&lt;br /&gt;
|-&lt;br /&gt;
|2246&lt;br /&gt;
|PacketCable MTA Addr Map(pc-mta-addrmap)&lt;br /&gt;
|-&lt;br /&gt;
|2247&lt;br /&gt;
|Antidote Deployment Manager Service(antidotemgrsvr)&lt;br /&gt;
|-&lt;br /&gt;
|2248&lt;br /&gt;
|User Management Service(ums)&lt;br /&gt;
|-&lt;br /&gt;
|2249&lt;br /&gt;
|RISO File Manager Protocol(rfmp)&lt;br /&gt;
|-&lt;br /&gt;
|2250&lt;br /&gt;
|remote-collab(remote-collab)&lt;br /&gt;
|-&lt;br /&gt;
|2251&lt;br /&gt;
|Distributed Framework Port(dif-port)&lt;br /&gt;
|-&lt;br /&gt;
|2252&lt;br /&gt;
|NJENET using SSL(njenet-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|2253&lt;br /&gt;
|DTV Channel Request(dtv-chan-req)&lt;br /&gt;
|-&lt;br /&gt;
|2254&lt;br /&gt;
|Seismic P.O.C. Port(seispoc)&lt;br /&gt;
|-&lt;br /&gt;
|2255&lt;br /&gt;
|VRTP - ViRtue Transfer Protocol(vrtp)&lt;br /&gt;
|-&lt;br /&gt;
|2256&lt;br /&gt;
|PCC MFP(pcc-mfp)&lt;br /&gt;
|-&lt;br /&gt;
|2257&lt;br /&gt;
|simple text/file transfer(simple-tx-rx)&lt;br /&gt;
|-&lt;br /&gt;
|2258&lt;br /&gt;
|Rotorcraft Communications Test System(rcts)&lt;br /&gt;
|-&lt;br /&gt;
|2259&lt;br /&gt;
|Accedian Performance Measurement(acd-pm)&lt;br /&gt;
|-&lt;br /&gt;
|2260&lt;br /&gt;
|APC 2260(apc-2260)&lt;br /&gt;
|-&lt;br /&gt;
|2261&lt;br /&gt;
|CoMotion Master Server(comotionmaster)&lt;br /&gt;
|-&lt;br /&gt;
|2262&lt;br /&gt;
|CoMotion Backup Server(comotionback)&lt;br /&gt;
|-&lt;br /&gt;
|2263&lt;br /&gt;
|ECweb Configuration Service(ecwcfg)&lt;br /&gt;
|-&lt;br /&gt;
|2264&lt;br /&gt;
|Audio Precision Apx500 API Port 1(apx500api-1)&lt;br /&gt;
|-&lt;br /&gt;
|2265&lt;br /&gt;
|Audio Precision Apx500 API Port 2(apx500api-2)&lt;br /&gt;
|-&lt;br /&gt;
|2266&lt;br /&gt;
|M-Files Server(mfserver)&lt;br /&gt;
|-&lt;br /&gt;
|2267&lt;br /&gt;
|OntoBroker(ontobroker)&lt;br /&gt;
|-&lt;br /&gt;
|2268&lt;br /&gt;
|AMT(amt)&lt;br /&gt;
|-&lt;br /&gt;
|2269&lt;br /&gt;
|MIKEY(mikey)&lt;br /&gt;
|-&lt;br /&gt;
|2270&lt;br /&gt;
|starSchool(starschool)&lt;br /&gt;
|-&lt;br /&gt;
|2271&lt;br /&gt;
|Secure Meeting Maker Scheduling(mmcals)&lt;br /&gt;
|-&lt;br /&gt;
|2272&lt;br /&gt;
|Meeting Maker Scheduling(mmcal)&lt;br /&gt;
|-&lt;br /&gt;
|2273&lt;br /&gt;
|MySQL Instance Manager(mysql-im)&lt;br /&gt;
|-&lt;br /&gt;
|2274&lt;br /&gt;
|PCTTunneller(pcttunnell)&lt;br /&gt;
|-&lt;br /&gt;
|2275&lt;br /&gt;
|iBridge Conferencing(ibridge-data)&lt;br /&gt;
|-&lt;br /&gt;
|2276&lt;br /&gt;
|iBridge Management(ibridge-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2277&lt;br /&gt;
|Bt device control proxy(bluectrlproxy)&lt;br /&gt;
|-&lt;br /&gt;
|2278&lt;br /&gt;
|Simple Stacked Sequences Database(s3db)&lt;br /&gt;
|-&lt;br /&gt;
|2279&lt;br /&gt;
|xmquery(xmquery)&lt;br /&gt;
|-&lt;br /&gt;
|2280&lt;br /&gt;
|LNVPOLLER(lnvpoller)&lt;br /&gt;
|-&lt;br /&gt;
|2281&lt;br /&gt;
|LNVCONSOLE(lnvconsole)&lt;br /&gt;
|-&lt;br /&gt;
|2282&lt;br /&gt;
|LNVALARM(lnvalarm)&lt;br /&gt;
|-&lt;br /&gt;
|2283&lt;br /&gt;
|LNVSTATUS(lnvstatus)&lt;br /&gt;
|-&lt;br /&gt;
|2284&lt;br /&gt;
|LNVMAPS(lnvmaps)&lt;br /&gt;
|-&lt;br /&gt;
|2285&lt;br /&gt;
|LNVMAILMON(lnvmailmon)&lt;br /&gt;
|-&lt;br /&gt;
|2286&lt;br /&gt;
|NAS-Metering(nas-metering)&lt;br /&gt;
|-&lt;br /&gt;
|2287&lt;br /&gt;
|DNA(dna)&lt;br /&gt;
|-&lt;br /&gt;
|2288&lt;br /&gt;
|NETML(netml)&lt;br /&gt;
|-&lt;br /&gt;
|2289&lt;br /&gt;
|Lookup dict server(dict-lookup)&lt;br /&gt;
|-&lt;br /&gt;
|2290&lt;br /&gt;
|Sonus Logging Services(sonus-logging)&lt;br /&gt;
|-&lt;br /&gt;
|2291&lt;br /&gt;
|EPSON Advanced Printer Share Protocol(eapsp)&lt;br /&gt;
|-&lt;br /&gt;
|2292&lt;br /&gt;
|Sonus Element Management Services(mib-streaming)&lt;br /&gt;
|-&lt;br /&gt;
|2293&lt;br /&gt;
|Network Platform Debug Manager(npdbgmngr)&lt;br /&gt;
|-&lt;br /&gt;
|2294&lt;br /&gt;
|Konshus License Manager (FLEX)(konshus-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2295&lt;br /&gt;
|Advant License Manager(advant-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2296&lt;br /&gt;
|Theta License Manager (Rainbow)(theta-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2297&lt;br /&gt;
|D2K DataMover 1(d2k-datamover1)&lt;br /&gt;
|-&lt;br /&gt;
|2298&lt;br /&gt;
|D2K DataMover 2(d2k-datamover2)&lt;br /&gt;
|-&lt;br /&gt;
|2299&lt;br /&gt;
|PC Telecommute(pc-telecommute)&lt;br /&gt;
|-&lt;br /&gt;
|2300&lt;br /&gt;
|CVMMON(cvmmon)&lt;br /&gt;
|-&lt;br /&gt;
|2301&lt;br /&gt;
|Compaq HTTP(cpq-wbem)&lt;br /&gt;
|-&lt;br /&gt;
|2302&lt;br /&gt;
|Bindery Support(binderysupport)&lt;br /&gt;
|-&lt;br /&gt;
|2303&lt;br /&gt;
|Proxy Gateway(proxy-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|2304&lt;br /&gt;
|Attachmate UTS(attachmate-uts)&lt;br /&gt;
|-&lt;br /&gt;
|2305&lt;br /&gt;
|MT ScaleServer(mt-scaleserver)&lt;br /&gt;
|-&lt;br /&gt;
|2306&lt;br /&gt;
|TAPPI BoxNet(tappi-boxnet)&lt;br /&gt;
|-&lt;br /&gt;
|2307&lt;br /&gt;
|pehelp(pehelp)&lt;br /&gt;
|-&lt;br /&gt;
|2308&lt;br /&gt;
|sdhelp(sdhelp)&lt;br /&gt;
|-&lt;br /&gt;
|2309&lt;br /&gt;
|SD Server(sdserver)&lt;br /&gt;
|-&lt;br /&gt;
|2310&lt;br /&gt;
|SD Client(sdclient)&lt;br /&gt;
|-&lt;br /&gt;
|2311&lt;br /&gt;
|Message Service(messageservice)&lt;br /&gt;
|-&lt;br /&gt;
|2312&lt;br /&gt;
|WANScaler Communication Service(wanscaler)&lt;br /&gt;
|-&lt;br /&gt;
|2313&lt;br /&gt;
|IAPP (Inter Access Point Protocol)(iapp)&lt;br /&gt;
|-&lt;br /&gt;
|2314&lt;br /&gt;
|CR WebSystems(cr-websystems)&lt;br /&gt;
|-&lt;br /&gt;
|2315&lt;br /&gt;
|Precise Sft.(precise-sft)&lt;br /&gt;
|-&lt;br /&gt;
|2316&lt;br /&gt;
|SENT License Manager(sent-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2317&lt;br /&gt;
|Attachmate G32(attachmate-g32)&lt;br /&gt;
|-&lt;br /&gt;
|2318&lt;br /&gt;
|Cadence Control(cadencecontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2319&lt;br /&gt;
|InfoLibria(infolibria)&lt;br /&gt;
|-&lt;br /&gt;
|2320&lt;br /&gt;
|Siebel NS(siebel-ns)&lt;br /&gt;
|-&lt;br /&gt;
|2321&lt;br /&gt;
|RDLAP(rdlap)&lt;br /&gt;
|-&lt;br /&gt;
|2322&lt;br /&gt;
|ofsd(ofsd)&lt;br /&gt;
|-&lt;br /&gt;
|2323&lt;br /&gt;
|3d-nfsd(3d-nfsd)&lt;br /&gt;
|-&lt;br /&gt;
|2324&lt;br /&gt;
|Cosmocall(cosmocall)&lt;br /&gt;
|-&lt;br /&gt;
|2325&lt;br /&gt;
|Design Space License Management(designspace-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2326&lt;br /&gt;
|IDCP(idcp)&lt;br /&gt;
|-&lt;br /&gt;
|2327&lt;br /&gt;
|xingcsm(xingcsm)&lt;br /&gt;
|-&lt;br /&gt;
|2328&lt;br /&gt;
|Netrix SFTM(netrix-sftm)&lt;br /&gt;
|-&lt;br /&gt;
|2329&lt;br /&gt;
|NVD(nvd)&lt;br /&gt;
|-&lt;br /&gt;
|2330&lt;br /&gt;
|TSCCHAT(tscchat)&lt;br /&gt;
|-&lt;br /&gt;
|2331&lt;br /&gt;
|AGENTVIEW(agentview)&lt;br /&gt;
|-&lt;br /&gt;
|2332&lt;br /&gt;
|RCC Host(rcc-host)&lt;br /&gt;
|-&lt;br /&gt;
|2333&lt;br /&gt;
|SNAPP(snapp)&lt;br /&gt;
|-&lt;br /&gt;
|2334&lt;br /&gt;
|ACE Client Auth(ace-client)&lt;br /&gt;
|-&lt;br /&gt;
|2335&lt;br /&gt;
|ACE Proxy(ace-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|2336&lt;br /&gt;
|Apple UG Control(appleugcontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2337&lt;br /&gt;
|ideesrv(ideesrv)&lt;br /&gt;
|-&lt;br /&gt;
|2338&lt;br /&gt;
|Norton Lambert(norton-lambert)&lt;br /&gt;
|-&lt;br /&gt;
|2339&lt;br /&gt;
|3Com WebView(3com-webview)&lt;br /&gt;
|-&lt;br /&gt;
|2340&lt;br /&gt;
|WRS Registry(wrs_registry)&lt;br /&gt;
|-&lt;br /&gt;
|2341&lt;br /&gt;
|XIO Status(xiostatus)&lt;br /&gt;
|-&lt;br /&gt;
|2342&lt;br /&gt;
|Seagate Manage Exec(manage-exec)&lt;br /&gt;
|-&lt;br /&gt;
|2343&lt;br /&gt;
|nati logos(nati-logos)&lt;br /&gt;
|-&lt;br /&gt;
|2344&lt;br /&gt;
|fcmsys(fcmsys)&lt;br /&gt;
|-&lt;br /&gt;
|2345&lt;br /&gt;
|dbm(dbm)&lt;br /&gt;
|-&lt;br /&gt;
|2346&lt;br /&gt;
|Game Connection Port(redstorm_join)&lt;br /&gt;
|-&lt;br /&gt;
|2347&lt;br /&gt;
|Game Announcement and Location(redstorm_find)&lt;br /&gt;
|-&lt;br /&gt;
|2348&lt;br /&gt;
|Information to query for game status(redstorm_info)&lt;br /&gt;
|-&lt;br /&gt;
|2349&lt;br /&gt;
|Diagnostics Port(redstorm_diag)&lt;br /&gt;
|-&lt;br /&gt;
|2350&lt;br /&gt;
|psbserver(psbserver)&lt;br /&gt;
|-&lt;br /&gt;
|2351&lt;br /&gt;
|psrserver(psrserver)&lt;br /&gt;
|-&lt;br /&gt;
|2352&lt;br /&gt;
|pslserver(pslserver)&lt;br /&gt;
|-&lt;br /&gt;
|2353&lt;br /&gt;
|pspserver(pspserver)&lt;br /&gt;
|-&lt;br /&gt;
|2354&lt;br /&gt;
|psprserver(psprserver)&lt;br /&gt;
|-&lt;br /&gt;
|2355&lt;br /&gt;
|psdbserver(psdbserver)&lt;br /&gt;
|-&lt;br /&gt;
|2356&lt;br /&gt;
|GXT License Managemant(gxtelmd)&lt;br /&gt;
|-&lt;br /&gt;
|2357&lt;br /&gt;
|UniHub Server(unihub-server)&lt;br /&gt;
|-&lt;br /&gt;
|2358&lt;br /&gt;
|Futrix(futrix)&lt;br /&gt;
|-&lt;br /&gt;
|2359&lt;br /&gt;
|FlukeServer(flukeserver)&lt;br /&gt;
|-&lt;br /&gt;
|2360&lt;br /&gt;
|NexstorIndLtd(nexstorindltd)&lt;br /&gt;
|-&lt;br /&gt;
|2361&lt;br /&gt;
|TL1(tl1)&lt;br /&gt;
|-&lt;br /&gt;
|2362&lt;br /&gt;
|digiman(digiman)&lt;br /&gt;
|-&lt;br /&gt;
|2363&lt;br /&gt;
|Media Central NFSD(mediacntrlnfsd)&lt;br /&gt;
|-&lt;br /&gt;
|2364&lt;br /&gt;
|OI-2000(oi-2000)&lt;br /&gt;
|-&lt;br /&gt;
|2365&lt;br /&gt;
|dbref(dbref)&lt;br /&gt;
|-&lt;br /&gt;
|2366&lt;br /&gt;
|qip-login(qip-login)&lt;br /&gt;
|-&lt;br /&gt;
|2367&lt;br /&gt;
|Service Control(service-ctrl)&lt;br /&gt;
|-&lt;br /&gt;
|2368&lt;br /&gt;
|OpenTable(opentable)&lt;br /&gt;
|-&lt;br /&gt;
|2370&lt;br /&gt;
|L3-HBMon(l3-hbmon)&lt;br /&gt;
|-&lt;br /&gt;
|2371&lt;br /&gt;
|Compaq WorldWire Port(worldwire)&lt;br /&gt;
|-&lt;br /&gt;
|2381&lt;br /&gt;
|Compaq HTTPS(compaq-https)&lt;br /&gt;
|-&lt;br /&gt;
|2382&lt;br /&gt;
|Microsoft OLAP(ms-olap3)&lt;br /&gt;
|-&lt;br /&gt;
|2383&lt;br /&gt;
|Microsoft OLAP(ms-olap4)&lt;br /&gt;
|-&lt;br /&gt;
|2384&lt;br /&gt;
|SD-REQUEST(sd-request)&lt;br /&gt;
|-&lt;br /&gt;
|2385&lt;br /&gt;
|SD-DATA(sd-data)&lt;br /&gt;
|-&lt;br /&gt;
|2386&lt;br /&gt;
|Virtual Tape(virtualtape)&lt;br /&gt;
|-&lt;br /&gt;
|2387&lt;br /&gt;
|VSAM Redirector(vsamredirector)&lt;br /&gt;
|-&lt;br /&gt;
|2388&lt;br /&gt;
|MYNAH AutoStart(mynahautostart)&lt;br /&gt;
|-&lt;br /&gt;
|2389&lt;br /&gt;
|OpenView Session Mgr(ovsessionmgr)&lt;br /&gt;
|-&lt;br /&gt;
|2390&lt;br /&gt;
|RSMTP(rsmtp)&lt;br /&gt;
|-&lt;br /&gt;
|2391&lt;br /&gt;
|3COM Net Management(3com-net-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2392&lt;br /&gt;
|Tactical Auth(tacticalauth)&lt;br /&gt;
|-&lt;br /&gt;
|2393&lt;br /&gt;
|MS OLAP 1(ms-olap1)&lt;br /&gt;
|-&lt;br /&gt;
|2394&lt;br /&gt;
|MS OLAP 2(ms-olap2)&lt;br /&gt;
|-&lt;br /&gt;
|2395&lt;br /&gt;
|LAN900 Remote(lan900_remote)&lt;br /&gt;
|-&lt;br /&gt;
|2396&lt;br /&gt;
|Wusage(wusage)&lt;br /&gt;
|-&lt;br /&gt;
|2397&lt;br /&gt;
|NCL(ncl)&lt;br /&gt;
|-&lt;br /&gt;
|2398&lt;br /&gt;
|Orbiter(orbiter)&lt;br /&gt;
|-&lt;br /&gt;
|2399&lt;br /&gt;
|FileMaker, Inc. - Data Access Layer(fmpro-fdal)&lt;br /&gt;
|-&lt;br /&gt;
|2400&lt;br /&gt;
|OpEquus Server(opequus-server)&lt;br /&gt;
|-&lt;br /&gt;
|2401&lt;br /&gt;
|cvspserver(cvspserver)&lt;br /&gt;
|-&lt;br /&gt;
|2402&lt;br /&gt;
|TaskMaster 2000 Server(taskmaster2000)&lt;br /&gt;
|-&lt;br /&gt;
|2403&lt;br /&gt;
|TaskMaster 2000 Web(taskmaster2000)&lt;br /&gt;
|-&lt;br /&gt;
|2404&lt;br /&gt;
|IEC 60870-5-104 process control over IP(iec-104)&lt;br /&gt;
|-&lt;br /&gt;
|2405&lt;br /&gt;
|TRC Netpoll(trc-netpoll)&lt;br /&gt;
|-&lt;br /&gt;
|2406&lt;br /&gt;
|JediServer(jediserver)&lt;br /&gt;
|-&lt;br /&gt;
|2407&lt;br /&gt;
|Orion(orion)&lt;br /&gt;
|-&lt;br /&gt;
|2408&lt;br /&gt;
|OptimaNet(optimanet)&lt;br /&gt;
|-&lt;br /&gt;
|2409&lt;br /&gt;
|SNS Protocol(sns-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|2410&lt;br /&gt;
|VRTS Registry(vrts-registry)&lt;br /&gt;
|-&lt;br /&gt;
|2411&lt;br /&gt;
|Netwave AP Management(netwave-ap-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2412&lt;br /&gt;
|CDN(cdn)&lt;br /&gt;
|-&lt;br /&gt;
|2413&lt;br /&gt;
|orion-rmi-reg(orion-rmi-reg)&lt;br /&gt;
|-&lt;br /&gt;
|2414&lt;br /&gt;
|Beeyond(beeyond)&lt;br /&gt;
|-&lt;br /&gt;
|2415&lt;br /&gt;
|Codima Remote Transaction Protocol(codima-rtp)&lt;br /&gt;
|-&lt;br /&gt;
|2416&lt;br /&gt;
|RMT Server(rmtserver)&lt;br /&gt;
|-&lt;br /&gt;
|2417&lt;br /&gt;
|Composit Server(composit-server)&lt;br /&gt;
|-&lt;br /&gt;
|2418&lt;br /&gt;
|cas(cas)&lt;br /&gt;
|-&lt;br /&gt;
|2419&lt;br /&gt;
|Attachmate S2S(attachmate-s2s)&lt;br /&gt;
|-&lt;br /&gt;
|2420&lt;br /&gt;
|DSL Remote Management(dslremote-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2421&lt;br /&gt;
|G-Talk(g-talk)&lt;br /&gt;
|-&lt;br /&gt;
|2422&lt;br /&gt;
|CRMSBITS(crmsbits)&lt;br /&gt;
|-&lt;br /&gt;
|2423&lt;br /&gt;
|RNRP(rnrp)&lt;br /&gt;
|-&lt;br /&gt;
|2424&lt;br /&gt;
|KOFAX-SVR(kofax-svr)&lt;br /&gt;
|-&lt;br /&gt;
|2425&lt;br /&gt;
|Fujitsu App Manager(fjitsuappmgr)&lt;br /&gt;
|-&lt;br /&gt;
|2427&lt;br /&gt;
|Media Gateway Control Protocol Gateway(mgcp-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|2428&lt;br /&gt;
|One Way Trip Time(ott)&lt;br /&gt;
|-&lt;br /&gt;
|2429&lt;br /&gt;
|FT-ROLE(ft-role)&lt;br /&gt;
|-&lt;br /&gt;
|2430&lt;br /&gt;
|venus(venus)&lt;br /&gt;
|-&lt;br /&gt;
|2431&lt;br /&gt;
|venus-se(venus-se)&lt;br /&gt;
|-&lt;br /&gt;
|2432&lt;br /&gt;
|codasrv(codasrv)&lt;br /&gt;
|-&lt;br /&gt;
|2433&lt;br /&gt;
|codasrv-se(codasrv-se)&lt;br /&gt;
|-&lt;br /&gt;
|2434&lt;br /&gt;
|pxc-epmap(pxc-epmap)&lt;br /&gt;
|-&lt;br /&gt;
|2435&lt;br /&gt;
|OptiLogic(optilogic)&lt;br /&gt;
|-&lt;br /&gt;
|2436&lt;br /&gt;
|TOP/X(topx)&lt;br /&gt;
|-&lt;br /&gt;
|2437&lt;br /&gt;
|UniControl(unicontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2438&lt;br /&gt;
|MSP(msp)&lt;br /&gt;
|-&lt;br /&gt;
|2439&lt;br /&gt;
|SybaseDBSynch(sybasedbsynch)&lt;br /&gt;
|-&lt;br /&gt;
|2440&lt;br /&gt;
|Spearway Lockers(spearway)&lt;br /&gt;
|-&lt;br /&gt;
|2441&lt;br /&gt;
|Pervasive I*net Data Server(pvsw-inet)&lt;br /&gt;
|-&lt;br /&gt;
|2442&lt;br /&gt;
|Netangel(netangel)&lt;br /&gt;
|-&lt;br /&gt;
|2443&lt;br /&gt;
|PowerClient Central Storage Facility(powerclientcsf)&lt;br /&gt;
|-&lt;br /&gt;
|2444&lt;br /&gt;
|BT PP2 Sectrans(btpp2sectrans)&lt;br /&gt;
|-&lt;br /&gt;
|2445&lt;br /&gt;
|DTN1(dtn1)&lt;br /&gt;
|-&lt;br /&gt;
|2446&lt;br /&gt;
|bues_service(bues_service)&lt;br /&gt;
|-&lt;br /&gt;
|2447&lt;br /&gt;
|OpenView NNM daemon(ovwdb)&lt;br /&gt;
|-&lt;br /&gt;
|2448&lt;br /&gt;
|hpppsvr(hpppssvr)&lt;br /&gt;
|-&lt;br /&gt;
|2449&lt;br /&gt;
|RATL(ratl)&lt;br /&gt;
|-&lt;br /&gt;
|2450&lt;br /&gt;
|netadmin(netadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2451&lt;br /&gt;
|netchat(netchat)&lt;br /&gt;
|-&lt;br /&gt;
|2452&lt;br /&gt;
|SnifferClient(snifferclient)&lt;br /&gt;
|-&lt;br /&gt;
|2453&lt;br /&gt;
|madge ltd(madge-ltd)&lt;br /&gt;
|-&lt;br /&gt;
|2454&lt;br /&gt;
|IndX-DDS(indx-dds)&lt;br /&gt;
|-&lt;br /&gt;
|2455&lt;br /&gt;
|WAGO-IO-SYSTEM(wago-io-system)&lt;br /&gt;
|-&lt;br /&gt;
|2456&lt;br /&gt;
|altav-remmgt(altav-remmgt)&lt;br /&gt;
|-&lt;br /&gt;
|2457&lt;br /&gt;
|Rapido_IP(rapido-ip)&lt;br /&gt;
|-&lt;br /&gt;
|2458&lt;br /&gt;
|griffin(griffin)&lt;br /&gt;
|-&lt;br /&gt;
|2459&lt;br /&gt;
|Community(community)&lt;br /&gt;
|-&lt;br /&gt;
|2460&lt;br /&gt;
|ms-theater(ms-theater)&lt;br /&gt;
|-&lt;br /&gt;
|2461&lt;br /&gt;
|qadmifoper(qadmifoper)&lt;br /&gt;
|-&lt;br /&gt;
|2462&lt;br /&gt;
|qadmifevent(qadmifevent)&lt;br /&gt;
|-&lt;br /&gt;
|2463&lt;br /&gt;
|Symbios Raid(symbios-raid)&lt;br /&gt;
|-&lt;br /&gt;
|2464&lt;br /&gt;
|DirecPC SI(direcpc-si)&lt;br /&gt;
|-&lt;br /&gt;
|2465&lt;br /&gt;
|Load Balance Management(lbm)&lt;br /&gt;
|-&lt;br /&gt;
|2466&lt;br /&gt;
|Load Balance Forwarding(lbf)&lt;br /&gt;
|-&lt;br /&gt;
|2467&lt;br /&gt;
|High Criteria(high-criteria)&lt;br /&gt;
|-&lt;br /&gt;
|2468&lt;br /&gt;
|qip_msgd(qip-msgd)&lt;br /&gt;
|-&lt;br /&gt;
|2469&lt;br /&gt;
|MTI-TCS-COMM(mti-tcs-comm)&lt;br /&gt;
|-&lt;br /&gt;
|2470&lt;br /&gt;
|taskman port(taskman-port)&lt;br /&gt;
|-&lt;br /&gt;
|2471&lt;br /&gt;
|SeaODBC(seaodbc)&lt;br /&gt;
|-&lt;br /&gt;
|2472&lt;br /&gt;
|C3(c3)&lt;br /&gt;
|-&lt;br /&gt;
|2473&lt;br /&gt;
|Aker-cdp(aker-cdp)&lt;br /&gt;
|-&lt;br /&gt;
|2474&lt;br /&gt;
|Vital Analysis(vitalanalysis)&lt;br /&gt;
|-&lt;br /&gt;
|2475&lt;br /&gt;
|ACE Server(ace-server)&lt;br /&gt;
|-&lt;br /&gt;
|2476&lt;br /&gt;
|ACE Server Propagation(ace-svr-prop)&lt;br /&gt;
|-&lt;br /&gt;
|2477&lt;br /&gt;
|SecurSight Certificate Valifation Service(ssm-cvs)&lt;br /&gt;
|-&lt;br /&gt;
|2478&lt;br /&gt;
|SecurSight Authentication Server (SSL)(ssm-cssps)&lt;br /&gt;
|-&lt;br /&gt;
|2479&lt;br /&gt;
|SecurSight Event Logging Server (SSL)(ssm-els)&lt;br /&gt;
|-&lt;br /&gt;
|2480&lt;br /&gt;
|Informatica PowerExchange Listener(powerexchange)&lt;br /&gt;
|-&lt;br /&gt;
|2481&lt;br /&gt;
|Oracle GIOP(giop)&lt;br /&gt;
|-&lt;br /&gt;
|2482&lt;br /&gt;
|Oracle GIOP SSL(giop-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|2483&lt;br /&gt;
|Oracle TTC(ttc)&lt;br /&gt;
|-&lt;br /&gt;
|2484&lt;br /&gt;
|Oracle TTC SSL(ttc-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|2485&lt;br /&gt;
|Net Objects1(netobjects1)&lt;br /&gt;
|-&lt;br /&gt;
|2486&lt;br /&gt;
|Net Objects2(netobjects2)&lt;br /&gt;
|-&lt;br /&gt;
|2487&lt;br /&gt;
|Policy Notice Service(pns)&lt;br /&gt;
|-&lt;br /&gt;
|2488&lt;br /&gt;
|Moy Corporation(moy-corp)&lt;br /&gt;
|-&lt;br /&gt;
|2489&lt;br /&gt;
|TSILB(tsilb)&lt;br /&gt;
|-&lt;br /&gt;
|2490&lt;br /&gt;
|qip_qdhcp(qip-qdhcp)&lt;br /&gt;
|-&lt;br /&gt;
|2491&lt;br /&gt;
|Conclave CPP(conclave-cpp)&lt;br /&gt;
|-&lt;br /&gt;
|2492&lt;br /&gt;
|GROOVE(groove)&lt;br /&gt;
|-&lt;br /&gt;
|2493&lt;br /&gt;
|Talarian MQS(talarian-mqs)&lt;br /&gt;
|-&lt;br /&gt;
|2494&lt;br /&gt;
|BMC AR(bmc-ar)&lt;br /&gt;
|-&lt;br /&gt;
|2495&lt;br /&gt;
|Fast Remote Services(fast-rem-serv)&lt;br /&gt;
|-&lt;br /&gt;
|2496&lt;br /&gt;
|DIRGIS(dirgis)&lt;br /&gt;
|-&lt;br /&gt;
|2497&lt;br /&gt;
|Quad DB(quaddb)&lt;br /&gt;
|-&lt;br /&gt;
|2498&lt;br /&gt;
|ODN-CasTraq(odn-castraq)&lt;br /&gt;
|-&lt;br /&gt;
|2499&lt;br /&gt;
|UniControl(unicontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2500&lt;br /&gt;
|Resource Tracking system server(rtsserv)&lt;br /&gt;
|-&lt;br /&gt;
|2501&lt;br /&gt;
|Resource Tracking system client(rtsclient)&lt;br /&gt;
|-&lt;br /&gt;
|2502&lt;br /&gt;
|Kentrox Protocol(kentrox-prot)&lt;br /&gt;
|-&lt;br /&gt;
|2503&lt;br /&gt;
|NMS-DPNSS(nms-dpnss)&lt;br /&gt;
|-&lt;br /&gt;
|2504&lt;br /&gt;
|WLBS(wlbs)&lt;br /&gt;
|-&lt;br /&gt;
|2505&lt;br /&gt;
|PowerPlay Control(ppcontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2506&lt;br /&gt;
|jbroker(jbroker)&lt;br /&gt;
|-&lt;br /&gt;
|2507&lt;br /&gt;
|spock(spock)&lt;br /&gt;
|-&lt;br /&gt;
|2508&lt;br /&gt;
|JDataStore(jdatastore)&lt;br /&gt;
|-&lt;br /&gt;
|2509&lt;br /&gt;
|fjmpss(fjmpss)&lt;br /&gt;
|-&lt;br /&gt;
|2510&lt;br /&gt;
|fjappmgrbulk(fjappmgrbulk)&lt;br /&gt;
|-&lt;br /&gt;
|2511&lt;br /&gt;
|Metastorm(metastorm)&lt;br /&gt;
|-&lt;br /&gt;
|2512&lt;br /&gt;
|Citrix IMA(citrixima)&lt;br /&gt;
|-&lt;br /&gt;
|2513&lt;br /&gt;
|Citrix ADMIN(citrixadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2514&lt;br /&gt;
|Facsys NTP(facsys-ntp)&lt;br /&gt;
|-&lt;br /&gt;
|2515&lt;br /&gt;
|Facsys Router(facsys-router)&lt;br /&gt;
|-&lt;br /&gt;
|2516&lt;br /&gt;
|Main Control(maincontrol)&lt;br /&gt;
|-&lt;br /&gt;
|2517&lt;br /&gt;
|H.323 Annex E call signaling transport(call-sig-trans)&lt;br /&gt;
|-&lt;br /&gt;
|2518&lt;br /&gt;
|Willy(willy)&lt;br /&gt;
|-&lt;br /&gt;
|2519&lt;br /&gt;
|globmsgsvc(globmsgsvc)&lt;br /&gt;
|-&lt;br /&gt;
|2520&lt;br /&gt;
|Pervasive Listener(pvsw)&lt;br /&gt;
|-&lt;br /&gt;
|2521&lt;br /&gt;
|Adaptec Manager(adaptecmgr)&lt;br /&gt;
|-&lt;br /&gt;
|2522&lt;br /&gt;
|WinDb(windb)&lt;br /&gt;
|-&lt;br /&gt;
|2523&lt;br /&gt;
|Qke LLC V.3(qke-llc-v3)&lt;br /&gt;
|-&lt;br /&gt;
|2524&lt;br /&gt;
|Optiwave License Management(optiwave-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2525&lt;br /&gt;
|MS V-Worlds(ms-v-worlds)&lt;br /&gt;
|-&lt;br /&gt;
|2526&lt;br /&gt;
|EMA License Manager(ema-sent-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2527&lt;br /&gt;
|IQ Server(iqserver)&lt;br /&gt;
|-&lt;br /&gt;
|2528&lt;br /&gt;
|NCR CCL(ncr_ccl)&lt;br /&gt;
|-&lt;br /&gt;
|2529&lt;br /&gt;
|UTS FTP(utsftp)&lt;br /&gt;
|-&lt;br /&gt;
|2530&lt;br /&gt;
|VR Commerce(vrcommerce)&lt;br /&gt;
|-&lt;br /&gt;
|2531&lt;br /&gt;
|ITO-E GUI(ito-e-gui)&lt;br /&gt;
|-&lt;br /&gt;
|2532&lt;br /&gt;
|OVTOPMD(ovtopmd)&lt;br /&gt;
|-&lt;br /&gt;
|2533&lt;br /&gt;
|SnifferServer(snifferserver)&lt;br /&gt;
|-&lt;br /&gt;
|2534&lt;br /&gt;
|Combox Web Access(combox-web-acc)&lt;br /&gt;
|-&lt;br /&gt;
|2535&lt;br /&gt;
|MADCAP(madcap)&lt;br /&gt;
|-&lt;br /&gt;
|2536&lt;br /&gt;
|btpp2audctr1(btpp2audctr1)&lt;br /&gt;
|-&lt;br /&gt;
|2537&lt;br /&gt;
|Upgrade Protocol(upgrade)&lt;br /&gt;
|-&lt;br /&gt;
|2538&lt;br /&gt;
|vnwk-prapi(vnwk-prapi)&lt;br /&gt;
|-&lt;br /&gt;
|2539&lt;br /&gt;
|VSI Admin(vsiadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2540&lt;br /&gt;
|LonWorks(lonworks)&lt;br /&gt;
|-&lt;br /&gt;
|2541&lt;br /&gt;
|LonWorks2(lonworks2)&lt;br /&gt;
|-&lt;br /&gt;
|2542&lt;br /&gt;
|uDraw(Graph)(udrawgraph)&lt;br /&gt;
|-&lt;br /&gt;
|2543&lt;br /&gt;
|REFTEK(reftek)&lt;br /&gt;
|-&lt;br /&gt;
|2544&lt;br /&gt;
|Management Daemon Refresh(novell-zen)&lt;br /&gt;
|-&lt;br /&gt;
|2545&lt;br /&gt;
|sis-emt(sis-emt)&lt;br /&gt;
|-&lt;br /&gt;
|2546&lt;br /&gt;
|vytalvaultbrtp(vytalvaultbrtp)&lt;br /&gt;
|-&lt;br /&gt;
|2547&lt;br /&gt;
|vytalvaultvsmp(vytalvaultvsmp)&lt;br /&gt;
|-&lt;br /&gt;
|2548&lt;br /&gt;
|vytalvaultpipe(vytalvaultpipe)&lt;br /&gt;
|-&lt;br /&gt;
|2549&lt;br /&gt;
|IPASS(ipass)&lt;br /&gt;
|-&lt;br /&gt;
|2550&lt;br /&gt;
|ADS(ads)&lt;br /&gt;
|-&lt;br /&gt;
|2551&lt;br /&gt;
|ISG UDA Server(isg-uda-server)&lt;br /&gt;
|-&lt;br /&gt;
|2552&lt;br /&gt;
|Call Logging(call-logging)&lt;br /&gt;
|-&lt;br /&gt;
|2553&lt;br /&gt;
|efidiningport(efidiningport)&lt;br /&gt;
|-&lt;br /&gt;
|2554&lt;br /&gt;
|VCnet-Link v10(vcnet-link-v10)&lt;br /&gt;
|-&lt;br /&gt;
|2555&lt;br /&gt;
|Compaq WCP(compaq-wcp)&lt;br /&gt;
|-&lt;br /&gt;
|2556&lt;br /&gt;
|nicetec-nmsvc(nicetec-nmsvc)&lt;br /&gt;
|-&lt;br /&gt;
|2557&lt;br /&gt;
|nicetec-mgmt(nicetec-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2558&lt;br /&gt;
|PCLE Multi Media(pclemultimedia)&lt;br /&gt;
|-&lt;br /&gt;
|2559&lt;br /&gt;
|LSTP(lstp)&lt;br /&gt;
|-&lt;br /&gt;
|2560&lt;br /&gt;
|labrat(labrat)&lt;br /&gt;
|-&lt;br /&gt;
|2561&lt;br /&gt;
|MosaixCC(mosaixcc)&lt;br /&gt;
|-&lt;br /&gt;
|2562&lt;br /&gt;
|Delibo(delibo)&lt;br /&gt;
|-&lt;br /&gt;
|2563&lt;br /&gt;
|CTI Redwood(cti-redwood)&lt;br /&gt;
|-&lt;br /&gt;
|2564&lt;br /&gt;
|HP 3000 NS/VT block mode telnet(hp-3000-telnet)&lt;br /&gt;
|-&lt;br /&gt;
|2565&lt;br /&gt;
|Coordinator Server(coord-svr)&lt;br /&gt;
|-&lt;br /&gt;
|2566&lt;br /&gt;
|pcs-pcw(pcs-pcw)&lt;br /&gt;
|-&lt;br /&gt;
|2567&lt;br /&gt;
|Cisco Line Protocol(clp)&lt;br /&gt;
|-&lt;br /&gt;
|2568&lt;br /&gt;
|SPAM TRAP(spamtrap)&lt;br /&gt;
|-&lt;br /&gt;
|2569&lt;br /&gt;
|Sonus Call Signal(sonuscallsig)&lt;br /&gt;
|-&lt;br /&gt;
|2570&lt;br /&gt;
|HS Port(hs-port)&lt;br /&gt;
|-&lt;br /&gt;
|2571&lt;br /&gt;
|CECSVC(cecsvc)&lt;br /&gt;
|-&lt;br /&gt;
|2572&lt;br /&gt;
|IBP(ibp)&lt;br /&gt;
|-&lt;br /&gt;
|2573&lt;br /&gt;
|Trust Establish(trustestablish)&lt;br /&gt;
|-&lt;br /&gt;
|2574&lt;br /&gt;
|Blockade BPSP(blockade-bpsp)&lt;br /&gt;
|-&lt;br /&gt;
|2575&lt;br /&gt;
|HL7(hl7)&lt;br /&gt;
|-&lt;br /&gt;
|2576&lt;br /&gt;
|TCL Pro Debugger(tclprodebugger)&lt;br /&gt;
|-&lt;br /&gt;
|2577&lt;br /&gt;
|Scriptics Lsrvr(scipticslsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|2578&lt;br /&gt;
|RVS ISDN DCP(rvs-isdn-dcp)&lt;br /&gt;
|-&lt;br /&gt;
|2579&lt;br /&gt;
|mpfoncl(mpfoncl)&lt;br /&gt;
|-&lt;br /&gt;
|2580&lt;br /&gt;
|Tributary(tributary)&lt;br /&gt;
|-&lt;br /&gt;
|2581&lt;br /&gt;
|ARGIS TE(argis-te)&lt;br /&gt;
|-&lt;br /&gt;
|2582&lt;br /&gt;
|ARGIS DS(argis-ds)&lt;br /&gt;
|-&lt;br /&gt;
|2583&lt;br /&gt;
|MON(mon)&lt;br /&gt;
|-&lt;br /&gt;
|2584&lt;br /&gt;
|cyaserv(cyaserv)&lt;br /&gt;
|-&lt;br /&gt;
|2585&lt;br /&gt;
|NETX Server(netx-server)&lt;br /&gt;
|-&lt;br /&gt;
|2586&lt;br /&gt;
|NETX Agent(netx-agent)&lt;br /&gt;
|-&lt;br /&gt;
|2587&lt;br /&gt;
|MASC(masc)&lt;br /&gt;
|-&lt;br /&gt;
|2588&lt;br /&gt;
|Privilege(privilege)&lt;br /&gt;
|-&lt;br /&gt;
|2589&lt;br /&gt;
|quartus tcl(quartus-tcl)&lt;br /&gt;
|-&lt;br /&gt;
|2590&lt;br /&gt;
|idotdist(idotdist)&lt;br /&gt;
|-&lt;br /&gt;
|2591&lt;br /&gt;
|Maytag Shuffle(maytagshuffle)&lt;br /&gt;
|-&lt;br /&gt;
|2592&lt;br /&gt;
|netrek(netrek)&lt;br /&gt;
|-&lt;br /&gt;
|2593&lt;br /&gt;
|MNS Mail Notice Service(mns-mail)&lt;br /&gt;
|-&lt;br /&gt;
|2594&lt;br /&gt;
|Data Base Server(dts)&lt;br /&gt;
|-&lt;br /&gt;
|2595&lt;br /&gt;
|World Fusion 1(worldfusion1)&lt;br /&gt;
|-&lt;br /&gt;
|2596&lt;br /&gt;
|World Fusion 2(worldfusion2)&lt;br /&gt;
|-&lt;br /&gt;
|2597&lt;br /&gt;
|Homestead Glory(homesteadglory)&lt;br /&gt;
|-&lt;br /&gt;
|2598&lt;br /&gt;
|Citrix MA Client(citriximaclient)&lt;br /&gt;
|-&lt;br /&gt;
|2599&lt;br /&gt;
|Snap Discovery(snapd)&lt;br /&gt;
|-&lt;br /&gt;
|2600&lt;br /&gt;
|HPSTGMGR(hpstgmgr)&lt;br /&gt;
|-&lt;br /&gt;
|2601&lt;br /&gt;
|discp client(discp-client)&lt;br /&gt;
|-&lt;br /&gt;
|2602&lt;br /&gt;
|discp server(discp-server)&lt;br /&gt;
|-&lt;br /&gt;
|2603&lt;br /&gt;
|Service Meter(servicemeter)&lt;br /&gt;
|-&lt;br /&gt;
|2604&lt;br /&gt;
|NSC CCS(nsc-ccs)&lt;br /&gt;
|-&lt;br /&gt;
|2605&lt;br /&gt;
|NSC POSA(nsc-posa)&lt;br /&gt;
|-&lt;br /&gt;
|2606&lt;br /&gt;
|Dell Netmon(netmon)&lt;br /&gt;
|-&lt;br /&gt;
|2607&lt;br /&gt;
|Dell Connection(connection)&lt;br /&gt;
|-&lt;br /&gt;
|2608&lt;br /&gt;
|Wag Service(wag-service)&lt;br /&gt;
|-&lt;br /&gt;
|2609&lt;br /&gt;
|System Monitor(system-monitor)&lt;br /&gt;
|-&lt;br /&gt;
|2610&lt;br /&gt;
|VersaTek(versa-tek)&lt;br /&gt;
|-&lt;br /&gt;
|2611&lt;br /&gt;
|LIONHEAD(lionhead)&lt;br /&gt;
|-&lt;br /&gt;
|2612&lt;br /&gt;
|Qpasa Agent(qpasa-agent)&lt;br /&gt;
|-&lt;br /&gt;
|2613&lt;br /&gt;
|SMNTUBootstrap(smntubootstrap)&lt;br /&gt;
|-&lt;br /&gt;
|2614&lt;br /&gt;
|Never Offline(neveroffline)&lt;br /&gt;
|-&lt;br /&gt;
|2615&lt;br /&gt;
|firepower(firepower)&lt;br /&gt;
|-&lt;br /&gt;
|2616&lt;br /&gt;
|appswitch-emp(appswitch-emp)&lt;br /&gt;
|-&lt;br /&gt;
|2617&lt;br /&gt;
|Clinical Context Managers(cmadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2618&lt;br /&gt;
|Priority E-Com(priority-e-com)&lt;br /&gt;
|-&lt;br /&gt;
|2619&lt;br /&gt;
|bruce(bruce)&lt;br /&gt;
|-&lt;br /&gt;
|2620&lt;br /&gt;
|LPSRecommender(lpsrecommender)&lt;br /&gt;
|-&lt;br /&gt;
|2621&lt;br /&gt;
|Miles Apart Jukebox Server(miles-apart)&lt;br /&gt;
|-&lt;br /&gt;
|2622&lt;br /&gt;
|MetricaDBC(metricadbc)&lt;br /&gt;
|-&lt;br /&gt;
|2623&lt;br /&gt;
|LMDP(lmdp)&lt;br /&gt;
|-&lt;br /&gt;
|2624&lt;br /&gt;
|Aria(aria)&lt;br /&gt;
|-&lt;br /&gt;
|2625&lt;br /&gt;
|Blwnkl Port(blwnkl-port)&lt;br /&gt;
|-&lt;br /&gt;
|2626&lt;br /&gt;
|gbjd816(gbjd816)&lt;br /&gt;
|-&lt;br /&gt;
|2627&lt;br /&gt;
|Moshe Beeri(moshebeeri)&lt;br /&gt;
|-&lt;br /&gt;
|2628&lt;br /&gt;
|DICT(dict)&lt;br /&gt;
|-&lt;br /&gt;
|2629&lt;br /&gt;
|Sitara Server(sitaraserver)&lt;br /&gt;
|-&lt;br /&gt;
|2630&lt;br /&gt;
|Sitara Management(sitaramgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2631&lt;br /&gt;
|Sitara Dir(sitaradir)&lt;br /&gt;
|-&lt;br /&gt;
|2632&lt;br /&gt;
|IRdg Post(irdg-post)&lt;br /&gt;
|-&lt;br /&gt;
|2633&lt;br /&gt;
|InterIntelli(interintelli)&lt;br /&gt;
|-&lt;br /&gt;
|2634&lt;br /&gt;
|PK Electronics(pk-electronics)&lt;br /&gt;
|-&lt;br /&gt;
|2635&lt;br /&gt;
|Back Burner(backburner)&lt;br /&gt;
|-&lt;br /&gt;
|2636&lt;br /&gt;
|Solve(solve)&lt;br /&gt;
|-&lt;br /&gt;
|2637&lt;br /&gt;
|Import Document Service(imdocsvc)&lt;br /&gt;
|-&lt;br /&gt;
|2638&lt;br /&gt;
|Sybase Anywhere(sybaseanywhere)&lt;br /&gt;
|-&lt;br /&gt;
|2639&lt;br /&gt;
|AMInet(aminet)&lt;br /&gt;
|-&lt;br /&gt;
|2640&lt;br /&gt;
|Sabbagh Associates Licence Manager(sai_sentlm)&lt;br /&gt;
|-&lt;br /&gt;
|2641&lt;br /&gt;
|HDL Server(hdl-srv)&lt;br /&gt;
|-&lt;br /&gt;
|2642&lt;br /&gt;
|Tragic(tragic)&lt;br /&gt;
|-&lt;br /&gt;
|2643&lt;br /&gt;
|GTE-SAMP(gte-samp)&lt;br /&gt;
|-&lt;br /&gt;
|2644&lt;br /&gt;
|Travsoft IPX Tunnel(travsoft-ipx-t)&lt;br /&gt;
|-&lt;br /&gt;
|2645&lt;br /&gt;
|Novell IPX CMD(novell-ipx-cmd)&lt;br /&gt;
|-&lt;br /&gt;
|2646&lt;br /&gt;
|AND License Manager(and-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2647&lt;br /&gt;
|SyncServer(syncserver)&lt;br /&gt;
|-&lt;br /&gt;
|2648&lt;br /&gt;
|Upsnotifyprot(upsnotifyprot)&lt;br /&gt;
|-&lt;br /&gt;
|2649&lt;br /&gt;
|VPSIPPORT(vpsipport)&lt;br /&gt;
|-&lt;br /&gt;
|2650&lt;br /&gt;
|eristwoguns(eristwoguns)&lt;br /&gt;
|-&lt;br /&gt;
|2651&lt;br /&gt;
|EBInSite(ebinsite)&lt;br /&gt;
|-&lt;br /&gt;
|2652&lt;br /&gt;
|InterPathPanel(interpathpanel)&lt;br /&gt;
|-&lt;br /&gt;
|2653&lt;br /&gt;
|Sonus(sonus)&lt;br /&gt;
|-&lt;br /&gt;
|2654&lt;br /&gt;
|Corel VNC Admin(corel_vncadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2655&lt;br /&gt;
|UNIX Nt Glue(unglue)&lt;br /&gt;
|-&lt;br /&gt;
|2656&lt;br /&gt;
|Kana(kana)&lt;br /&gt;
|-&lt;br /&gt;
|2657&lt;br /&gt;
|SNS Dispatcher(sns-dispatcher)&lt;br /&gt;
|-&lt;br /&gt;
|2658&lt;br /&gt;
|SNS Admin(sns-admin)&lt;br /&gt;
|-&lt;br /&gt;
|2659&lt;br /&gt;
|SNS Query(sns-query)&lt;br /&gt;
|-&lt;br /&gt;
|2660&lt;br /&gt;
|GC Monitor(gcmonitor)&lt;br /&gt;
|-&lt;br /&gt;
|2661&lt;br /&gt;
|OLHOST(olhost)&lt;br /&gt;
|-&lt;br /&gt;
|2662&lt;br /&gt;
|BinTec-CAPI(bintec-capi)&lt;br /&gt;
|-&lt;br /&gt;
|2663&lt;br /&gt;
|BinTec-TAPI(bintec-tapi)&lt;br /&gt;
|-&lt;br /&gt;
|2664&lt;br /&gt;
|Patrol for MQ GM(patrol-mq-gm)&lt;br /&gt;
|-&lt;br /&gt;
|2665&lt;br /&gt;
|Patrol for MQ NM(patrol-mq-nm)&lt;br /&gt;
|-&lt;br /&gt;
|2666&lt;br /&gt;
|extensis(extensis)&lt;br /&gt;
|-&lt;br /&gt;
|2667&lt;br /&gt;
|Alarm Clock Server(alarm-clock-s)&lt;br /&gt;
|-&lt;br /&gt;
|2668&lt;br /&gt;
|Alarm Clock Client(alarm-clock-c)&lt;br /&gt;
|-&lt;br /&gt;
|2669&lt;br /&gt;
|TOAD(toad)&lt;br /&gt;
|-&lt;br /&gt;
|2670&lt;br /&gt;
|TVE Announce(tve-announce)&lt;br /&gt;
|-&lt;br /&gt;
|2671&lt;br /&gt;
|newlixreg(newlixreg)&lt;br /&gt;
|-&lt;br /&gt;
|2672&lt;br /&gt;
|nhserver(nhserver)&lt;br /&gt;
|-&lt;br /&gt;
|2673&lt;br /&gt;
|First Call 42(firstcall42)&lt;br /&gt;
|-&lt;br /&gt;
|2674&lt;br /&gt;
|ewnn(ewnn)&lt;br /&gt;
|-&lt;br /&gt;
|2675&lt;br /&gt;
|TTC ETAP(ttc-etap)&lt;br /&gt;
|-&lt;br /&gt;
|2676&lt;br /&gt;
|SIMSLink(simslink)&lt;br /&gt;
|-&lt;br /&gt;
|2677&lt;br /&gt;
|Gadget Gate 1 Way(gadgetgate1way)&lt;br /&gt;
|-&lt;br /&gt;
|2678&lt;br /&gt;
|Gadget Gate 2 Way(gadgetgate2way)&lt;br /&gt;
|-&lt;br /&gt;
|2679&lt;br /&gt;
|Sync Server SSL(syncserverssl)&lt;br /&gt;
|-&lt;br /&gt;
|2680&lt;br /&gt;
|pxc-sapxom(pxc-sapxom)&lt;br /&gt;
|-&lt;br /&gt;
|2681&lt;br /&gt;
|mpnjsomb(mpnjsomb)&lt;br /&gt;
|-&lt;br /&gt;
|2683&lt;br /&gt;
|NCDLoadBalance(ncdloadbalance)&lt;br /&gt;
|-&lt;br /&gt;
|2684&lt;br /&gt;
|mpnjsosv(mpnjsosv)&lt;br /&gt;
|-&lt;br /&gt;
|2685&lt;br /&gt;
|mpnjsocl(mpnjsocl)&lt;br /&gt;
|-&lt;br /&gt;
|2686&lt;br /&gt;
|mpnjsomg(mpnjsomg)&lt;br /&gt;
|-&lt;br /&gt;
|2687&lt;br /&gt;
|pq-lic-mgmt(pq-lic-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|2688&lt;br /&gt;
|md-cf-http(md-cg-http)&lt;br /&gt;
|-&lt;br /&gt;
|2689&lt;br /&gt;
|FastLynx(fastlynx)&lt;br /&gt;
|-&lt;br /&gt;
|2690&lt;br /&gt;
|HP NNM Embedded Database(hp-nnm-data)&lt;br /&gt;
|-&lt;br /&gt;
|2691&lt;br /&gt;
|ITInternet ISM Server(itinternet)&lt;br /&gt;
|-&lt;br /&gt;
|2692&lt;br /&gt;
|Admins LMS(admins-lms)&lt;br /&gt;
|-&lt;br /&gt;
|2694&lt;br /&gt;
|pwrsevent(pwrsevent)&lt;br /&gt;
|-&lt;br /&gt;
|2695&lt;br /&gt;
|VSPREAD(vspread)&lt;br /&gt;
|-&lt;br /&gt;
|2696&lt;br /&gt;
|Unify Admin(unifyadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2697&lt;br /&gt;
|Oce SNMP Trap Port(oce-snmp-trap)&lt;br /&gt;
|-&lt;br /&gt;
|2698&lt;br /&gt;
|MCK-IVPIP(mck-ivpip)&lt;br /&gt;
|-&lt;br /&gt;
|2699&lt;br /&gt;
|Csoft Plus Client(csoft-plusclnt)&lt;br /&gt;
|-&lt;br /&gt;
|2700&lt;br /&gt;
|tqdata(tqdata)&lt;br /&gt;
|-&lt;br /&gt;
|2701&lt;br /&gt;
|SMS RCINFO(sms-rcinfo)&lt;br /&gt;
|-&lt;br /&gt;
|2702&lt;br /&gt;
|SMS XFER(sms-xfer)&lt;br /&gt;
|-&lt;br /&gt;
|2703&lt;br /&gt;
|SMS CHAT(sms-chat)&lt;br /&gt;
|-&lt;br /&gt;
|2704&lt;br /&gt;
|SMS REMCTRL(sms-remctrl)&lt;br /&gt;
|-&lt;br /&gt;
|2705&lt;br /&gt;
|SDS Admin(sds-admin)&lt;br /&gt;
|-&lt;br /&gt;
|2706&lt;br /&gt;
|NCD Mirroring(ncdmirroring)&lt;br /&gt;
|-&lt;br /&gt;
|2707&lt;br /&gt;
|EMCSYMAPIPORT(emcsymapiport)&lt;br /&gt;
|-&lt;br /&gt;
|2708&lt;br /&gt;
|Banyan-Net(banyan-net)&lt;br /&gt;
|-&lt;br /&gt;
|2709&lt;br /&gt;
|Supermon(supermon)&lt;br /&gt;
|-&lt;br /&gt;
|2710&lt;br /&gt;
|SSO Service(sso-service)&lt;br /&gt;
|-&lt;br /&gt;
|2711&lt;br /&gt;
|SSO Control(sso-control)&lt;br /&gt;
|-&lt;br /&gt;
|2712&lt;br /&gt;
|Axapta Object Communication Protocol(aocp)&lt;br /&gt;
|-&lt;br /&gt;
|2713&lt;br /&gt;
|Raven1(raven1)&lt;br /&gt;
|-&lt;br /&gt;
|2714&lt;br /&gt;
|Raven2(raven2)&lt;br /&gt;
|-&lt;br /&gt;
|2715&lt;br /&gt;
|HPSTGMGR2(hpstgmgr2)&lt;br /&gt;
|-&lt;br /&gt;
|2716&lt;br /&gt;
|Inova IP Disco(inova-ip-disco)&lt;br /&gt;
|-&lt;br /&gt;
|2717&lt;br /&gt;
|PN REQUESTER(pn-requester)&lt;br /&gt;
|-&lt;br /&gt;
|2718&lt;br /&gt;
|PN REQUESTER 2(pn-requester2)&lt;br /&gt;
|-&lt;br /&gt;
|2719&lt;br /&gt;
|Scan &amp;amp; Change(scan-change)&lt;br /&gt;
|-&lt;br /&gt;
|2720&lt;br /&gt;
|wkars(wkars)&lt;br /&gt;
|-&lt;br /&gt;
|2721&lt;br /&gt;
|Smart Diagnose(smart-diagnose)&lt;br /&gt;
|-&lt;br /&gt;
|2722&lt;br /&gt;
|Proactive Server(proactivesrvr)&lt;br /&gt;
|-&lt;br /&gt;
|2723&lt;br /&gt;
|WatchDog NT(watchdognt)&lt;br /&gt;
|-&lt;br /&gt;
|2724&lt;br /&gt;
|qotps(qotps)&lt;br /&gt;
|-&lt;br /&gt;
|2725&lt;br /&gt;
|MSOLAP PTP2(msolap-ptp2)&lt;br /&gt;
|-&lt;br /&gt;
|2726&lt;br /&gt;
|TAMS(tams)&lt;br /&gt;
|-&lt;br /&gt;
|2727&lt;br /&gt;
|Media Gateway Control Protocol Call Agent(mgcp-callagent)&lt;br /&gt;
|-&lt;br /&gt;
|2728&lt;br /&gt;
|SQDR(sqdr)&lt;br /&gt;
|-&lt;br /&gt;
|2729&lt;br /&gt;
|TCIM Control(tcim-control)&lt;br /&gt;
|-&lt;br /&gt;
|2730&lt;br /&gt;
|NEC RaidPlus(nec-raidplus)&lt;br /&gt;
|-&lt;br /&gt;
|2731&lt;br /&gt;
|Fyre Messanger(fyre-messanger)&lt;br /&gt;
|-&lt;br /&gt;
|2732&lt;br /&gt;
|G5M(g5m)&lt;br /&gt;
|-&lt;br /&gt;
|2733&lt;br /&gt;
|Signet CTF(signet-ctf)&lt;br /&gt;
|-&lt;br /&gt;
|2734&lt;br /&gt;
|CCS Software(ccs-software)&lt;br /&gt;
|-&lt;br /&gt;
|2735&lt;br /&gt;
|NetIQ Monitor Console(netiq-mc)&lt;br /&gt;
|-&lt;br /&gt;
|2736&lt;br /&gt;
|RADWIZ NMS SRV(radwiz-nms-srv)&lt;br /&gt;
|-&lt;br /&gt;
|2737&lt;br /&gt;
|SRP Feedback(srp-feedback)&lt;br /&gt;
|-&lt;br /&gt;
|2738&lt;br /&gt;
|NDL TCP-OSI Gateway(ndl-tcp-ois-gw)&lt;br /&gt;
|-&lt;br /&gt;
|2739&lt;br /&gt;
|TN Timing(tn-timing)&lt;br /&gt;
|-&lt;br /&gt;
|2740&lt;br /&gt;
|Alarm(alarm)&lt;br /&gt;
|-&lt;br /&gt;
|2741&lt;br /&gt;
|TSB(tsb)&lt;br /&gt;
|-&lt;br /&gt;
|2742&lt;br /&gt;
|TSB2(tsb2)&lt;br /&gt;
|-&lt;br /&gt;
|2743&lt;br /&gt;
|murx(murx)&lt;br /&gt;
|-&lt;br /&gt;
|2744&lt;br /&gt;
|honyaku(honyaku)&lt;br /&gt;
|-&lt;br /&gt;
|2745&lt;br /&gt;
|URBISNET(urbisnet)&lt;br /&gt;
|-&lt;br /&gt;
|2746&lt;br /&gt;
|CPUDPENCAP(cpudpencap)&lt;br /&gt;
|-&lt;br /&gt;
|2747&lt;br /&gt;
|(fjippol-swrly)&lt;br /&gt;
|-&lt;br /&gt;
|2748&lt;br /&gt;
|(fjippol-polsvr)&lt;br /&gt;
|-&lt;br /&gt;
|2749&lt;br /&gt;
|(fjippol-cnsl)&lt;br /&gt;
|-&lt;br /&gt;
|2750&lt;br /&gt;
|(fjippol-port1)&lt;br /&gt;
|-&lt;br /&gt;
|2751&lt;br /&gt;
|(fjippol-port2)&lt;br /&gt;
|-&lt;br /&gt;
|2752&lt;br /&gt;
|RSISYS ACCESS(rsisysaccess)&lt;br /&gt;
|-&lt;br /&gt;
|2753&lt;br /&gt;
|de-spot(de-spot)&lt;br /&gt;
|-&lt;br /&gt;
|2754&lt;br /&gt;
|APOLLO CC(apollo-cc)&lt;br /&gt;
|-&lt;br /&gt;
|2755&lt;br /&gt;
|Express Pay(expresspay)&lt;br /&gt;
|-&lt;br /&gt;
|2756&lt;br /&gt;
|simplement-tie(simplement-tie)&lt;br /&gt;
|-&lt;br /&gt;
|2757&lt;br /&gt;
|CNRP(cnrp)&lt;br /&gt;
|-&lt;br /&gt;
|2758&lt;br /&gt;
|APOLLO Status(apollo-status)&lt;br /&gt;
|-&lt;br /&gt;
|2759&lt;br /&gt;
|APOLLO GMS(apollo-gms)&lt;br /&gt;
|-&lt;br /&gt;
|2760&lt;br /&gt;
|Saba MS(sabams)&lt;br /&gt;
|-&lt;br /&gt;
|2761&lt;br /&gt;
|DICOM ISCL(dicom-iscl)&lt;br /&gt;
|-&lt;br /&gt;
|2762&lt;br /&gt;
|DICOM TLS(dicom-tls)&lt;br /&gt;
|-&lt;br /&gt;
|2763&lt;br /&gt;
|Desktop DNA(desktop-dna)&lt;br /&gt;
|-&lt;br /&gt;
|2764&lt;br /&gt;
|Data Insurance(data-insurance)&lt;br /&gt;
|-&lt;br /&gt;
|2765&lt;br /&gt;
|qip-audup(qip-audup)&lt;br /&gt;
|-&lt;br /&gt;
|2766&lt;br /&gt;
|Compaq SCP(compaq-scp)&lt;br /&gt;
|-&lt;br /&gt;
|2767&lt;br /&gt;
|UADTC(uadtc)&lt;br /&gt;
|-&lt;br /&gt;
|2768&lt;br /&gt;
|UACS(uacs)&lt;br /&gt;
|-&lt;br /&gt;
|2769&lt;br /&gt;
|eXcE(exce)&lt;br /&gt;
|-&lt;br /&gt;
|2770&lt;br /&gt;
|Veronica(veronica)&lt;br /&gt;
|-&lt;br /&gt;
|2771&lt;br /&gt;
|Vergence CM(vergencecm)&lt;br /&gt;
|-&lt;br /&gt;
|2772&lt;br /&gt;
|auris(auris)&lt;br /&gt;
|-&lt;br /&gt;
|2773&lt;br /&gt;
|RBackup Remote Backup(rbakcup1)&lt;br /&gt;
|-&lt;br /&gt;
|2774&lt;br /&gt;
|RBackup Remote Backup(rbakcup2)&lt;br /&gt;
|-&lt;br /&gt;
|2775&lt;br /&gt;
|SMPP(smpp)&lt;br /&gt;
|-&lt;br /&gt;
|2776&lt;br /&gt;
|Ridgeway Systems &amp;amp; Software(ridgeway1)&lt;br /&gt;
|-&lt;br /&gt;
|2777&lt;br /&gt;
|Ridgeway Systems &amp;amp; Software(ridgeway2)&lt;br /&gt;
|-&lt;br /&gt;
|2778&lt;br /&gt;
|Gwen-Sonya(gwen-sonya)&lt;br /&gt;
|-&lt;br /&gt;
|2779&lt;br /&gt;
|LBC Sync(lbc-sync)&lt;br /&gt;
|-&lt;br /&gt;
|2780&lt;br /&gt;
|LBC Control(lbc-control)&lt;br /&gt;
|-&lt;br /&gt;
|2781&lt;br /&gt;
|whosells(whosells)&lt;br /&gt;
|-&lt;br /&gt;
|2782&lt;br /&gt;
|everydayrc(everydayrc)&lt;br /&gt;
|-&lt;br /&gt;
|2783&lt;br /&gt;
|AISES(aises)&lt;br /&gt;
|-&lt;br /&gt;
|2784&lt;br /&gt;
|world wide web - development(www-dev)&lt;br /&gt;
|-&lt;br /&gt;
|2785&lt;br /&gt;
|aic-np(aic-np)&lt;br /&gt;
|-&lt;br /&gt;
|2786&lt;br /&gt;
|aic-oncrpc - Destiny MCD database(aic-oncrpc)&lt;br /&gt;
|-&lt;br /&gt;
|2787&lt;br /&gt;
|piccolo - Cornerstone Software(piccolo)&lt;br /&gt;
|-&lt;br /&gt;
|2788&lt;br /&gt;
|NetWare Loadable Module - Seagate Software(fryeserv)&lt;br /&gt;
|-&lt;br /&gt;
|2789&lt;br /&gt;
|Media Agent(media-agent)&lt;br /&gt;
|-&lt;br /&gt;
|2790&lt;br /&gt;
|PLG Proxy(plgproxy)&lt;br /&gt;
|-&lt;br /&gt;
|2791&lt;br /&gt;
|MT Port Registrator(mtport-regist)&lt;br /&gt;
|-&lt;br /&gt;
|2792&lt;br /&gt;
|f5-globalsite(f5-globalsite)&lt;br /&gt;
|-&lt;br /&gt;
|2793&lt;br /&gt;
|initlsmsad(initlsmsad)&lt;br /&gt;
|-&lt;br /&gt;
|2795&lt;br /&gt;
|LiveStats(livestats)&lt;br /&gt;
|-&lt;br /&gt;
|2796&lt;br /&gt;
|ac-tech(ac-tech)&lt;br /&gt;
|-&lt;br /&gt;
|2797&lt;br /&gt;
|esp-encap(esp-encap)&lt;br /&gt;
|-&lt;br /&gt;
|2798&lt;br /&gt;
|TMESIS-UPShot(tmesis-upshot)&lt;br /&gt;
|-&lt;br /&gt;
|2799&lt;br /&gt;
|ICON Discover(icon-discover)&lt;br /&gt;
|-&lt;br /&gt;
|2800&lt;br /&gt;
|ACC RAID(acc-raid)&lt;br /&gt;
|-&lt;br /&gt;
|2801&lt;br /&gt;
|IGCP(igcp)&lt;br /&gt;
|-&lt;br /&gt;
|2802&lt;br /&gt;
|Veritas TCP1(veritas-tcp1)&lt;br /&gt;
|-&lt;br /&gt;
|2803&lt;br /&gt;
|btprjctrl(btprjctrl)&lt;br /&gt;
|-&lt;br /&gt;
|2804&lt;br /&gt;
|March Networks Digital Video Recorders and Enterprise Service Manager products(dvr-esm)&lt;br /&gt;
|-&lt;br /&gt;
|2805&lt;br /&gt;
|WTA WSP-S(wta-wsp-s)&lt;br /&gt;
|-&lt;br /&gt;
|2806&lt;br /&gt;
|cspuni(cspuni)&lt;br /&gt;
|-&lt;br /&gt;
|2807&lt;br /&gt;
|cspmulti(cspmulti)&lt;br /&gt;
|-&lt;br /&gt;
|2808&lt;br /&gt;
|J-LAN-P(j-lan-p)&lt;br /&gt;
|-&lt;br /&gt;
|2809&lt;br /&gt;
|CORBA LOC(corbaloc)&lt;br /&gt;
|-&lt;br /&gt;
|2810&lt;br /&gt;
|Active Net Steward(netsteward)&lt;br /&gt;
|-&lt;br /&gt;
|2811&lt;br /&gt;
|GSI FTP(gsiftp)&lt;br /&gt;
|-&lt;br /&gt;
|2812&lt;br /&gt;
|atmtcp(atmtcp)&lt;br /&gt;
|-&lt;br /&gt;
|2813&lt;br /&gt;
|llm-pass(llm-pass)&lt;br /&gt;
|-&lt;br /&gt;
|2814&lt;br /&gt;
|llm-csv(llm-csv)&lt;br /&gt;
|-&lt;br /&gt;
|2815&lt;br /&gt;
|LBC Measurement(lbc-measure)&lt;br /&gt;
|-&lt;br /&gt;
|2816&lt;br /&gt;
|LBC Watchdog(lbc-watchdog)&lt;br /&gt;
|-&lt;br /&gt;
|2817&lt;br /&gt;
|NMSig Port(nmsigport)&lt;br /&gt;
|-&lt;br /&gt;
|2818&lt;br /&gt;
|rmlnk(rmlnk)&lt;br /&gt;
|-&lt;br /&gt;
|2819&lt;br /&gt;
|FC Fault Notification(fc-faultnotify)&lt;br /&gt;
|-&lt;br /&gt;
|2820&lt;br /&gt;
|UniVision(univision)&lt;br /&gt;
|-&lt;br /&gt;
|2821&lt;br /&gt;
|VERITAS Authentication Service(vrts-at-port)&lt;br /&gt;
|-&lt;br /&gt;
|2822&lt;br /&gt;
|ka0wuc(ka0wuc)&lt;br /&gt;
|-&lt;br /&gt;
|2823&lt;br /&gt;
|CQG Net/LAN(cqg-netlan)&lt;br /&gt;
|-&lt;br /&gt;
|2824&lt;br /&gt;
|CQG Net/LAN 1(cqg-netlan-1)&lt;br /&gt;
|-&lt;br /&gt;
|2826&lt;br /&gt;
|slc systemlog(slc-systemlog)&lt;br /&gt;
|-&lt;br /&gt;
|2827&lt;br /&gt;
|slc ctrlrloops(slc-ctrlrloops)&lt;br /&gt;
|-&lt;br /&gt;
|2828&lt;br /&gt;
|ITM License Manager(itm-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2829&lt;br /&gt;
|silkp1(silkp1)&lt;br /&gt;
|-&lt;br /&gt;
|2830&lt;br /&gt;
|silkp2(silkp2)&lt;br /&gt;
|-&lt;br /&gt;
|2831&lt;br /&gt;
|silkp3(silkp3)&lt;br /&gt;
|-&lt;br /&gt;
|2832&lt;br /&gt;
|silkp4(silkp4)&lt;br /&gt;
|-&lt;br /&gt;
|2833&lt;br /&gt;
|glishd(glishd)&lt;br /&gt;
|-&lt;br /&gt;
|2834&lt;br /&gt;
|EVTP(evtp)&lt;br /&gt;
|-&lt;br /&gt;
|2835&lt;br /&gt;
|EVTP-DATA(evtp-data)&lt;br /&gt;
|-&lt;br /&gt;
|2836&lt;br /&gt;
|catalyst(catalyst)&lt;br /&gt;
|-&lt;br /&gt;
|2837&lt;br /&gt;
|Repliweb(repliweb)&lt;br /&gt;
|-&lt;br /&gt;
|2838&lt;br /&gt;
|Starbot(starbot)&lt;br /&gt;
|-&lt;br /&gt;
|2839&lt;br /&gt;
|NMSigPort(nmsigport)&lt;br /&gt;
|-&lt;br /&gt;
|2840&lt;br /&gt;
|l3-exprt(l3-exprt)&lt;br /&gt;
|-&lt;br /&gt;
|2841&lt;br /&gt;
|l3-ranger(l3-ranger)&lt;br /&gt;
|-&lt;br /&gt;
|2842&lt;br /&gt;
|l3-hawk(l3-hawk)&lt;br /&gt;
|-&lt;br /&gt;
|2843&lt;br /&gt;
|PDnet(pdnet)&lt;br /&gt;
|-&lt;br /&gt;
|2844&lt;br /&gt;
|BPCP POLL(bpcp-poll)&lt;br /&gt;
|-&lt;br /&gt;
|2845&lt;br /&gt;
|BPCP TRAP(bpcp-trap)&lt;br /&gt;
|-&lt;br /&gt;
|2846&lt;br /&gt;
|AIMPP Hello(aimpp-hello)&lt;br /&gt;
|-&lt;br /&gt;
|2847&lt;br /&gt;
|AIMPP Port Req(aimpp-port-req)&lt;br /&gt;
|-&lt;br /&gt;
|2848&lt;br /&gt;
|AMT-BLC-PORT(amt-blc-port)&lt;br /&gt;
|-&lt;br /&gt;
|2849&lt;br /&gt;
|FXP(fxp)&lt;br /&gt;
|-&lt;br /&gt;
|2850&lt;br /&gt;
|MetaConsole(metaconsole)&lt;br /&gt;
|-&lt;br /&gt;
|2851&lt;br /&gt;
|webemshttp(webemshttp)&lt;br /&gt;
|-&lt;br /&gt;
|2852&lt;br /&gt;
|bears-01(bears-01)&lt;br /&gt;
|-&lt;br /&gt;
|2853&lt;br /&gt;
|ISPipes(ispipes)&lt;br /&gt;
|-&lt;br /&gt;
|2854&lt;br /&gt;
|InfoMover(infomover)&lt;br /&gt;
|-&lt;br /&gt;
|2856&lt;br /&gt;
|cesdinv(cesdinv)&lt;br /&gt;
|-&lt;br /&gt;
|2857&lt;br /&gt;
|SimCtIP(simctlp)&lt;br /&gt;
|-&lt;br /&gt;
|2858&lt;br /&gt;
|ECNP(ecnp)&lt;br /&gt;
|-&lt;br /&gt;
|2859&lt;br /&gt;
|Active Memory(activememory)&lt;br /&gt;
|-&lt;br /&gt;
|2860&lt;br /&gt;
|Dialpad Voice 1(dialpad-voice1)&lt;br /&gt;
|-&lt;br /&gt;
|2861&lt;br /&gt;
|Dialpad Voice 2(dialpad-voice2)&lt;br /&gt;
|-&lt;br /&gt;
|2862&lt;br /&gt;
|TTG Protocol(ttg-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|2863&lt;br /&gt;
|Sonar Data(sonardata)&lt;br /&gt;
|-&lt;br /&gt;
|2864&lt;br /&gt;
|main 5001 cmd(astromed-main)&lt;br /&gt;
|-&lt;br /&gt;
|2865&lt;br /&gt;
|pit-vpn(pit-vpn)&lt;br /&gt;
|-&lt;br /&gt;
|2866&lt;br /&gt;
|iwlistener(iwlistener)&lt;br /&gt;
|-&lt;br /&gt;
|2867&lt;br /&gt;
|esps-portal(esps-portal)&lt;br /&gt;
|-&lt;br /&gt;
|2868&lt;br /&gt;
|NPEP Messaging(npep-messaging)&lt;br /&gt;
|-&lt;br /&gt;
|2869&lt;br /&gt;
|ICSLAP(icslap)&lt;br /&gt;
|-&lt;br /&gt;
|2870&lt;br /&gt;
|daishi(daishi)&lt;br /&gt;
|-&lt;br /&gt;
|2871&lt;br /&gt;
|MSI Select Play(msi-selectplay)&lt;br /&gt;
|-&lt;br /&gt;
|2872&lt;br /&gt;
|RADIX(radix)&lt;br /&gt;
|-&lt;br /&gt;
|2874&lt;br /&gt;
|dxmessagebase1(dxmessagebase1)&lt;br /&gt;
|-&lt;br /&gt;
|2875&lt;br /&gt;
|dxmessagebase2(dxmessagebase2)&lt;br /&gt;
|-&lt;br /&gt;
|2876&lt;br /&gt;
|SPS Tunnel(sps-tunnel)&lt;br /&gt;
|-&lt;br /&gt;
|2877&lt;br /&gt;
|BLUELANCE(bluelance)&lt;br /&gt;
|-&lt;br /&gt;
|2878&lt;br /&gt;
|AAP(aap)&lt;br /&gt;
|-&lt;br /&gt;
|2879&lt;br /&gt;
|ucentric-ds(ucentric-ds)&lt;br /&gt;
|-&lt;br /&gt;
|2880&lt;br /&gt;
|Synapse Transport(synapse)&lt;br /&gt;
|-&lt;br /&gt;
|2881&lt;br /&gt;
|NDSP(ndsp)&lt;br /&gt;
|-&lt;br /&gt;
|2882&lt;br /&gt;
|NDTP(ndtp)&lt;br /&gt;
|-&lt;br /&gt;
|2883&lt;br /&gt;
|NDNP(ndnp)&lt;br /&gt;
|-&lt;br /&gt;
|2884&lt;br /&gt;
|Flash Msg(flashmsg)&lt;br /&gt;
|-&lt;br /&gt;
|2885&lt;br /&gt;
|TopFlow(topflow)&lt;br /&gt;
|-&lt;br /&gt;
|2886&lt;br /&gt;
|RESPONSELOGIC(responselogic)&lt;br /&gt;
|-&lt;br /&gt;
|2887&lt;br /&gt;
|aironet(aironetddp)&lt;br /&gt;
|-&lt;br /&gt;
|2888&lt;br /&gt;
|SPCSDLOBBY(spcsdlobby)&lt;br /&gt;
|-&lt;br /&gt;
|2889&lt;br /&gt;
|RSOM(rsom)&lt;br /&gt;
|-&lt;br /&gt;
|2890&lt;br /&gt;
|CSPCLMULTI(cspclmulti)&lt;br /&gt;
|-&lt;br /&gt;
|2891&lt;br /&gt;
|CINEGRFX-ELMD License Manager(cinegrfx-elmd)&lt;br /&gt;
|-&lt;br /&gt;
|2892&lt;br /&gt;
|SNIFFERDATA(snifferdata)&lt;br /&gt;
|-&lt;br /&gt;
|2893&lt;br /&gt;
|VSECONNECTOR(vseconnector)&lt;br /&gt;
|-&lt;br /&gt;
|2894&lt;br /&gt;
|ABACUS-REMOTE(abacus-remote)&lt;br /&gt;
|-&lt;br /&gt;
|2895&lt;br /&gt;
|NATUS LINK(natuslink)&lt;br /&gt;
|-&lt;br /&gt;
|2896&lt;br /&gt;
|ECOVISIONG6-1(ecovisiong6-1)&lt;br /&gt;
|-&lt;br /&gt;
|2897&lt;br /&gt;
|Citrix RTMP(citrix-rtmp)&lt;br /&gt;
|-&lt;br /&gt;
|2898&lt;br /&gt;
|APPLIANCE-CFG(appliance-cfg)&lt;br /&gt;
|-&lt;br /&gt;
|2899&lt;br /&gt;
|POWERGEMPLUS(powergemplus)&lt;br /&gt;
|-&lt;br /&gt;
|2900&lt;br /&gt;
|QUICKSUITE(quicksuite)&lt;br /&gt;
|-&lt;br /&gt;
|2901&lt;br /&gt;
|ALLSTORCNS(allstorcns)&lt;br /&gt;
|-&lt;br /&gt;
|2902&lt;br /&gt;
|NET ASPI(netaspi)&lt;br /&gt;
|-&lt;br /&gt;
|2903&lt;br /&gt;
|SUITCASE(suitcase)&lt;br /&gt;
|-&lt;br /&gt;
|2904&lt;br /&gt;
|M2UA(m2ua)&lt;br /&gt;
|-&lt;br /&gt;
|2904&lt;br /&gt;
|/sctp  M2UA(m2ua)&lt;br /&gt;
|-&lt;br /&gt;
|2905&lt;br /&gt;
|M3UA(m3ua)&lt;br /&gt;
|-&lt;br /&gt;
|2905&lt;br /&gt;
|/sctp  M3UA(m3ua)&lt;br /&gt;
|-&lt;br /&gt;
|2906&lt;br /&gt;
|CALLER9(caller9)&lt;br /&gt;
|-&lt;br /&gt;
|2907&lt;br /&gt;
|WEBMETHODS B2B(webmethods-b2b)&lt;br /&gt;
|-&lt;br /&gt;
|2908&lt;br /&gt;
|mao(mao)&lt;br /&gt;
|-&lt;br /&gt;
|2909&lt;br /&gt;
|Funk Dialout(funk-dialout)&lt;br /&gt;
|-&lt;br /&gt;
|2910&lt;br /&gt;
|TDAccess(tdaccess)&lt;br /&gt;
|-&lt;br /&gt;
|2911&lt;br /&gt;
|Blockade(blockade)&lt;br /&gt;
|-&lt;br /&gt;
|2912&lt;br /&gt;
|Epicon(epicon)&lt;br /&gt;
|-&lt;br /&gt;
|2913&lt;br /&gt;
|Booster Ware(boosterware)&lt;br /&gt;
|-&lt;br /&gt;
|2914&lt;br /&gt;
|Game Lobby(gamelobby)&lt;br /&gt;
|-&lt;br /&gt;
|2915&lt;br /&gt;
|TK Socket(tksocket)&lt;br /&gt;
|-&lt;br /&gt;
|2916&lt;br /&gt;
|Elvin Server(elvin_server)&lt;br /&gt;
|-&lt;br /&gt;
|2917&lt;br /&gt;
|Elvin Client(elvin_client)&lt;br /&gt;
|-&lt;br /&gt;
|2918&lt;br /&gt;
|Kasten Chase Pad(kastenchasepad)&lt;br /&gt;
|-&lt;br /&gt;
|2919&lt;br /&gt;
|roboER(roboer)&lt;br /&gt;
|-&lt;br /&gt;
|2920&lt;br /&gt;
|roboEDA(roboeda)&lt;br /&gt;
|-&lt;br /&gt;
|2921&lt;br /&gt;
|CESD Contents Delivery Management(cesdcdman)&lt;br /&gt;
|-&lt;br /&gt;
|2922&lt;br /&gt;
|CESD Contents Delivery Data Transfer(cesdcdtrn)&lt;br /&gt;
|-&lt;br /&gt;
|2923&lt;br /&gt;
|WTA-WSP-WTP-S(wta-wsp-wtp-s)&lt;br /&gt;
|-&lt;br /&gt;
|2924&lt;br /&gt;
|PRECISE-VIP(precise-vip)&lt;br /&gt;
|-&lt;br /&gt;
|2926&lt;br /&gt;
|MOBILE-FILE-DL(mobile-file-dl)&lt;br /&gt;
|-&lt;br /&gt;
|2927&lt;br /&gt;
|UNIMOBILECTRL(unimobilectrl)&lt;br /&gt;
|-&lt;br /&gt;
|2928&lt;br /&gt;
|REDSTONE-CPSS(redstone-cpss)&lt;br /&gt;
|-&lt;br /&gt;
|2929&lt;br /&gt;
|AMX-WEBADMIN(amx-webadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2930&lt;br /&gt;
|AMX-WEBLINX(amx-weblinx)&lt;br /&gt;
|-&lt;br /&gt;
|2931&lt;br /&gt;
|Circle-X(circle-x)&lt;br /&gt;
|-&lt;br /&gt;
|2932&lt;br /&gt;
|INCP(incp)&lt;br /&gt;
|-&lt;br /&gt;
|2933&lt;br /&gt;
|4-TIER OPM GW(4-tieropmgw)&lt;br /&gt;
|-&lt;br /&gt;
|2934&lt;br /&gt;
|4-TIER OPM CLI(4-tieropmcli)&lt;br /&gt;
|-&lt;br /&gt;
|2935&lt;br /&gt;
|QTP(qtp)&lt;br /&gt;
|-&lt;br /&gt;
|2936&lt;br /&gt;
|OTPatch(otpatch)&lt;br /&gt;
|-&lt;br /&gt;
|2937&lt;br /&gt;
|PNACONSULT-LM(pnaconsult-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2938&lt;br /&gt;
|SM-PAS-1(sm-pas-1)&lt;br /&gt;
|-&lt;br /&gt;
|2939&lt;br /&gt;
|SM-PAS-2(sm-pas-2)&lt;br /&gt;
|-&lt;br /&gt;
|2940&lt;br /&gt;
|SM-PAS-3(sm-pas-3)&lt;br /&gt;
|-&lt;br /&gt;
|2941&lt;br /&gt;
|SM-PAS-4(sm-pas-4)&lt;br /&gt;
|-&lt;br /&gt;
|2942&lt;br /&gt;
|SM-PAS-5(sm-pas-5)&lt;br /&gt;
|-&lt;br /&gt;
|2943&lt;br /&gt;
|TTNRepository(ttnrepository)&lt;br /&gt;
|-&lt;br /&gt;
|2944&lt;br /&gt;
|Megaco H-248(megaco-h248)&lt;br /&gt;
|-&lt;br /&gt;
|2944&lt;br /&gt;
|/sctp  Megaco-H.248 text(megaco-h248)&lt;br /&gt;
|-&lt;br /&gt;
|2945&lt;br /&gt;
|H248 Binary(h248-binary)&lt;br /&gt;
|-&lt;br /&gt;
|2945&lt;br /&gt;
|/sctp  Megaco/H.248 binary(h248-binary)&lt;br /&gt;
|-&lt;br /&gt;
|2946&lt;br /&gt;
|FJSVmpor(fjsvmpor)&lt;br /&gt;
|-&lt;br /&gt;
|2947&lt;br /&gt;
|GPSD(gpsd)&lt;br /&gt;
|-&lt;br /&gt;
|2948&lt;br /&gt;
|WAP PUSH(wap-push)&lt;br /&gt;
|-&lt;br /&gt;
|2949&lt;br /&gt;
|WAP PUSH SECURE(wap-pushsecure)&lt;br /&gt;
|-&lt;br /&gt;
|2950&lt;br /&gt;
|ESIP(esip)&lt;br /&gt;
|-&lt;br /&gt;
|2951&lt;br /&gt;
|OTTP(ottp)&lt;br /&gt;
|-&lt;br /&gt;
|2952&lt;br /&gt;
|MPFWSAS(mpfwsas)&lt;br /&gt;
|-&lt;br /&gt;
|2953&lt;br /&gt;
|OVALARMSRV(ovalarmsrv)&lt;br /&gt;
|-&lt;br /&gt;
|2954&lt;br /&gt;
|OVALARMSRV-CMD(ovalarmsrv-cmd)&lt;br /&gt;
|-&lt;br /&gt;
|2955&lt;br /&gt;
|CSNOTIFY(csnotify)&lt;br /&gt;
|-&lt;br /&gt;
|2956&lt;br /&gt;
|OVRIMOSDBMAN(ovrimosdbman)&lt;br /&gt;
|-&lt;br /&gt;
|2957&lt;br /&gt;
|JAMCT5(jmact5)&lt;br /&gt;
|-&lt;br /&gt;
|2958&lt;br /&gt;
|JAMCT6(jmact6)&lt;br /&gt;
|-&lt;br /&gt;
|2959&lt;br /&gt;
|RMOPAGT(rmopagt)&lt;br /&gt;
|-&lt;br /&gt;
|2960&lt;br /&gt;
|DFOXSERVER(dfoxserver)&lt;br /&gt;
|-&lt;br /&gt;
|2961&lt;br /&gt;
|BOLDSOFT-LM(boldsoft-lm)&lt;br /&gt;
|-&lt;br /&gt;
|2962&lt;br /&gt;
|IPH-POLICY-CLI(iph-policy-cli)&lt;br /&gt;
|-&lt;br /&gt;
|2963&lt;br /&gt;
|IPH-POLICY-ADM(iph-policy-adm)&lt;br /&gt;
|-&lt;br /&gt;
|2964&lt;br /&gt;
|BULLANT SRAP(bullant-srap)&lt;br /&gt;
|-&lt;br /&gt;
|2965&lt;br /&gt;
|BULLANT RAP(bullant-rap)&lt;br /&gt;
|-&lt;br /&gt;
|2966&lt;br /&gt;
|IDP-INFOTRIEVE(idp-infotrieve)&lt;br /&gt;
|-&lt;br /&gt;
|2967&lt;br /&gt;
|SSC-AGENT(ssc-agent)&lt;br /&gt;
|-&lt;br /&gt;
|2968&lt;br /&gt;
|ENPP(enpp)&lt;br /&gt;
|-&lt;br /&gt;
|2969&lt;br /&gt;
|ESSP(essp)&lt;br /&gt;
|-&lt;br /&gt;
|2970&lt;br /&gt;
|INDEX-NET(index-net)&lt;br /&gt;
|-&lt;br /&gt;
|2971&lt;br /&gt;
|NetClip clipboard daemon(netclip)&lt;br /&gt;
|-&lt;br /&gt;
|2972&lt;br /&gt;
|PMSM Webrctl(pmsm-webrctl)&lt;br /&gt;
|-&lt;br /&gt;
|2973&lt;br /&gt;
|SV Networks(svnetworks)&lt;br /&gt;
|-&lt;br /&gt;
|2974&lt;br /&gt;
|Signal(signal)&lt;br /&gt;
|-&lt;br /&gt;
|2975&lt;br /&gt;
|Fujitsu Configuration Management Service(fjmpcm)&lt;br /&gt;
|-&lt;br /&gt;
|2976&lt;br /&gt;
|CNS Server Port(cns-srv-port)&lt;br /&gt;
|-&lt;br /&gt;
|2977&lt;br /&gt;
|TTCs Enterprise Test Access Protocol - NS(ttc-etap-ns)&lt;br /&gt;
|-&lt;br /&gt;
|2978&lt;br /&gt;
|TTCs Enterprise Test Access Protocol - DS(ttc-etap-ds)&lt;br /&gt;
|-&lt;br /&gt;
|2979&lt;br /&gt;
|H.263 Video Streaming(h263-video)&lt;br /&gt;
|-&lt;br /&gt;
|2980&lt;br /&gt;
|Instant Messaging Service(wimd)&lt;br /&gt;
|-&lt;br /&gt;
|2981&lt;br /&gt;
|MYLXAMPORT(mylxamport)&lt;br /&gt;
|-&lt;br /&gt;
|2982&lt;br /&gt;
|IWB-WHITEBOARD(iwb-whiteboard)&lt;br /&gt;
|-&lt;br /&gt;
|2983&lt;br /&gt;
|NETPLAN(netplan)&lt;br /&gt;
|-&lt;br /&gt;
|2984&lt;br /&gt;
|HPIDSADMIN(hpidsadmin)&lt;br /&gt;
|-&lt;br /&gt;
|2985&lt;br /&gt;
|HPIDSAGENT(hpidsagent)&lt;br /&gt;
|-&lt;br /&gt;
|2986&lt;br /&gt;
|STONEFALLS(stonefalls)&lt;br /&gt;
|-&lt;br /&gt;
|2987&lt;br /&gt;
|identify(identify)&lt;br /&gt;
|-&lt;br /&gt;
|2988&lt;br /&gt;
|HIPPA Reporting Protocol(hippad)&lt;br /&gt;
|-&lt;br /&gt;
|2989&lt;br /&gt;
|ZARKOV Intelligent Agent Communication(zarkov)&lt;br /&gt;
|-&lt;br /&gt;
|2990&lt;br /&gt;
|BOSCAP(boscap)&lt;br /&gt;
|-&lt;br /&gt;
|2991&lt;br /&gt;
|WKSTN-MON(wkstn-mon)&lt;br /&gt;
|-&lt;br /&gt;
|2992&lt;br /&gt;
|ITB301(itb301)&lt;br /&gt;
|-&lt;br /&gt;
|2993&lt;br /&gt;
|VERITAS VIS1(veritas-vis1)&lt;br /&gt;
|-&lt;br /&gt;
|2994&lt;br /&gt;
|VERITAS VIS2(veritas-vis2)&lt;br /&gt;
|-&lt;br /&gt;
|2995&lt;br /&gt;
|IDRS(idrs)&lt;br /&gt;
|-&lt;br /&gt;
|2996&lt;br /&gt;
|vsixml(vsixml)&lt;br /&gt;
|-&lt;br /&gt;
|2997&lt;br /&gt;
|REBOL(rebol)&lt;br /&gt;
|-&lt;br /&gt;
|2998&lt;br /&gt;
|Real Secure(realsecure)&lt;br /&gt;
|-&lt;br /&gt;
|2999&lt;br /&gt;
|RemoteWare Unassigned(remoteware-un)&lt;br /&gt;
|-&lt;br /&gt;
|3000&lt;br /&gt;
|HBCI(hbci)&lt;br /&gt;
|-&lt;br /&gt;
|3000&lt;br /&gt;
|RemoteWare Client(remoteware-cl)&lt;br /&gt;
|-&lt;br /&gt;
|3002&lt;br /&gt;
|EXLM Agent(exlm-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3002&lt;br /&gt;
|RemoteWare Server(remoteware-srv)&lt;br /&gt;
|-&lt;br /&gt;
|3003&lt;br /&gt;
|CGMS(cgms)&lt;br /&gt;
|-&lt;br /&gt;
|3004&lt;br /&gt;
|Csoft Agent(csoftragent)&lt;br /&gt;
|-&lt;br /&gt;
|3005&lt;br /&gt;
|Genius License Manager(geniuslm)&lt;br /&gt;
|-&lt;br /&gt;
|3006&lt;br /&gt;
|Instant Internet Admin(ii-admin)&lt;br /&gt;
|-&lt;br /&gt;
|3007&lt;br /&gt;
|Lotus Mail Tracking Agent Protocol(lotusmtap)&lt;br /&gt;
|-&lt;br /&gt;
|3008&lt;br /&gt;
|Midnight Technologies(midnight-tech)&lt;br /&gt;
|-&lt;br /&gt;
|3009&lt;br /&gt;
|PXC-NTFY(pxc-ntfy)&lt;br /&gt;
|-&lt;br /&gt;
|3010&lt;br /&gt;
|Telerate Workstation(gw)&lt;br /&gt;
|-&lt;br /&gt;
|3011&lt;br /&gt;
|Trusted Web(trusted-web)&lt;br /&gt;
|-&lt;br /&gt;
|3012&lt;br /&gt;
|Trusted Web Client(twsdss)&lt;br /&gt;
|-&lt;br /&gt;
|3013&lt;br /&gt;
|Gilat Sky Surfer(gilatskysurfer)&lt;br /&gt;
|-&lt;br /&gt;
|3014&lt;br /&gt;
|Broker Service(broker_service)&lt;br /&gt;
|-&lt;br /&gt;
|3015&lt;br /&gt;
|NATI DSTP(nati-dstp)&lt;br /&gt;
|-&lt;br /&gt;
|3016&lt;br /&gt;
|Notify Server(notify_srvr)&lt;br /&gt;
|-&lt;br /&gt;
|3017&lt;br /&gt;
|Event Listener(event_listener)&lt;br /&gt;
|-&lt;br /&gt;
|3018&lt;br /&gt;
|Service Registry(srvc_registry)&lt;br /&gt;
|-&lt;br /&gt;
|3019&lt;br /&gt;
|Resource Manager(resource_mgr)&lt;br /&gt;
|-&lt;br /&gt;
|3020&lt;br /&gt;
|CIFS(cifs)&lt;br /&gt;
|-&lt;br /&gt;
|3021&lt;br /&gt;
|AGRI Server(agriserver)&lt;br /&gt;
|-&lt;br /&gt;
|3022&lt;br /&gt;
|CSREGAGENT(csregagent)&lt;br /&gt;
|-&lt;br /&gt;
|3023&lt;br /&gt;
|magicnotes(magicnotes)&lt;br /&gt;
|-&lt;br /&gt;
|3024&lt;br /&gt;
|NDS_SSO(nds_sso)&lt;br /&gt;
|-&lt;br /&gt;
|3025&lt;br /&gt;
|Arepa Raft(arepa-raft)&lt;br /&gt;
|-&lt;br /&gt;
|3026&lt;br /&gt;
|AGRI Gateway(agri-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|3027&lt;br /&gt;
|LiebDevMgmt_C(LiebDevMgmt_C)&lt;br /&gt;
|-&lt;br /&gt;
|3028&lt;br /&gt;
|LiebDevMgmt_DM(LiebDevMgmt_DM)&lt;br /&gt;
|-&lt;br /&gt;
|3029&lt;br /&gt;
|LiebDevMgmt_A(LiebDevMgmt_A)&lt;br /&gt;
|-&lt;br /&gt;
|3030&lt;br /&gt;
|Arepa Cas(arepa-cas)&lt;br /&gt;
|-&lt;br /&gt;
|3031&lt;br /&gt;
|Remote AppleEvents/PPC Toolbox(eppc)&lt;br /&gt;
|-&lt;br /&gt;
|3032&lt;br /&gt;
|Redwood Chat(redwood-chat)&lt;br /&gt;
|-&lt;br /&gt;
|3033&lt;br /&gt;
|PDB(pdb)&lt;br /&gt;
|-&lt;br /&gt;
|3034&lt;br /&gt;
|Osmosis / Helix (R) AEEA Port(osmosis-aeea)&lt;br /&gt;
|-&lt;br /&gt;
|3035&lt;br /&gt;
|FJSV gssagt(fjsv-gssagt)&lt;br /&gt;
|-&lt;br /&gt;
|3036&lt;br /&gt;
|Hagel DUMP(hagel-dump)&lt;br /&gt;
|-&lt;br /&gt;
|3037&lt;br /&gt;
|HP SAN Mgmt(hp-san-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|3038&lt;br /&gt;
|Santak UPS(santak-ups)&lt;br /&gt;
|-&lt;br /&gt;
|3039&lt;br /&gt;
|Cogitate, Inc.(cogitate)&lt;br /&gt;
|-&lt;br /&gt;
|3040&lt;br /&gt;
|Tomato Springs(tomato-springs)&lt;br /&gt;
|-&lt;br /&gt;
|3041&lt;br /&gt;
|di-traceware(di-traceware)&lt;br /&gt;
|-&lt;br /&gt;
|3042&lt;br /&gt;
|journee(journee)&lt;br /&gt;
|-&lt;br /&gt;
|3043&lt;br /&gt;
|Broadcast Routing Protocol(brp)&lt;br /&gt;
|-&lt;br /&gt;
|3044&lt;br /&gt;
|EndPoint Protocol(epp)&lt;br /&gt;
|-&lt;br /&gt;
|3045&lt;br /&gt;
|ResponseNet(responsenet)&lt;br /&gt;
|-&lt;br /&gt;
|3046&lt;br /&gt;
|di-ase(di-ase)&lt;br /&gt;
|-&lt;br /&gt;
|3047&lt;br /&gt;
|Fast Security HL Server(hlserver)&lt;br /&gt;
|-&lt;br /&gt;
|3048&lt;br /&gt;
|Sierra Net PC Trader(pctrader)&lt;br /&gt;
|-&lt;br /&gt;
|3049&lt;br /&gt;
|NSWS(nsws)&lt;br /&gt;
|-&lt;br /&gt;
|3050&lt;br /&gt;
|gds_db(gds_db)&lt;br /&gt;
|-&lt;br /&gt;
|3051&lt;br /&gt;
|Galaxy Server(galaxy-server)&lt;br /&gt;
|-&lt;br /&gt;
|3052&lt;br /&gt;
|APC 3052(apc-3052)&lt;br /&gt;
|-&lt;br /&gt;
|3053&lt;br /&gt;
|dsom-server(dsom-server)&lt;br /&gt;
|-&lt;br /&gt;
|3054&lt;br /&gt;
|AMT CNF PROT(amt-cnf-prot)&lt;br /&gt;
|-&lt;br /&gt;
|3055&lt;br /&gt;
|Policy Server(policyserver)&lt;br /&gt;
|-&lt;br /&gt;
|3056&lt;br /&gt;
|CDL Server(cdl-server)&lt;br /&gt;
|-&lt;br /&gt;
|3057&lt;br /&gt;
|GoAhead FldUp(goahead-fldup)&lt;br /&gt;
|-&lt;br /&gt;
|3058&lt;br /&gt;
|videobeans(videobeans)&lt;br /&gt;
|-&lt;br /&gt;
|3059&lt;br /&gt;
|qsoft(qsoft)&lt;br /&gt;
|-&lt;br /&gt;
|3060&lt;br /&gt;
|interserver(interserver)&lt;br /&gt;
|-&lt;br /&gt;
|3061&lt;br /&gt;
|cautcpd(cautcpd)&lt;br /&gt;
|-&lt;br /&gt;
|3062&lt;br /&gt;
|ncacn-ip-tcp(ncacn-ip-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|3063&lt;br /&gt;
|ncadg-ip-udp(ncadg-ip-udp)&lt;br /&gt;
|-&lt;br /&gt;
|3064&lt;br /&gt;
|Remote Port Redirector(rprt)&lt;br /&gt;
|-&lt;br /&gt;
|3065&lt;br /&gt;
|slinterbase(slinterbase)&lt;br /&gt;
|-&lt;br /&gt;
|3066&lt;br /&gt;
|NETATTACHSDMP(netattachsdmp)&lt;br /&gt;
|-&lt;br /&gt;
|3067&lt;br /&gt;
|FJHPJP(fjhpjp)&lt;br /&gt;
|-&lt;br /&gt;
|3068&lt;br /&gt;
|ls3 Broadcast(ls3bcast)&lt;br /&gt;
|-&lt;br /&gt;
|3069&lt;br /&gt;
|ls3(ls3)&lt;br /&gt;
|-&lt;br /&gt;
|3070&lt;br /&gt;
|MGXSWITCH(mgxswitch)&lt;br /&gt;
|-&lt;br /&gt;
|3071&lt;br /&gt;
|ContinuStor Manager Port(csd-mgmt-port)&lt;br /&gt;
|-&lt;br /&gt;
|3072&lt;br /&gt;
|ContinuStor Monitor Port(csd-monitor)&lt;br /&gt;
|-&lt;br /&gt;
|3073&lt;br /&gt;
|Very simple chatroom prot(vcrp)&lt;br /&gt;
|-&lt;br /&gt;
|3074&lt;br /&gt;
|Xbox game port(xbox)&lt;br /&gt;
|-&lt;br /&gt;
|3075&lt;br /&gt;
|Orbix 2000 Locator(orbix-locator)&lt;br /&gt;
|-&lt;br /&gt;
|3076&lt;br /&gt;
|Orbix 2000 Config(orbix-config)&lt;br /&gt;
|-&lt;br /&gt;
|3077&lt;br /&gt;
|Orbix 2000 Locator SSL(orbix-loc-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3078&lt;br /&gt;
|Orbix 2000 Locator SSL(orbix-cfg-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3079&lt;br /&gt;
|LV Front Panel(lv-frontpanel)&lt;br /&gt;
|-&lt;br /&gt;
|3080&lt;br /&gt;
|stm_pproc(stm_pproc)&lt;br /&gt;
|-&lt;br /&gt;
|3081&lt;br /&gt;
|TL1-LV(tl1-lv)&lt;br /&gt;
|-&lt;br /&gt;
|3082&lt;br /&gt;
|TL1-RAW(tl1-raw)&lt;br /&gt;
|-&lt;br /&gt;
|3083&lt;br /&gt;
|TL1-TELNET(tl1-telnet)&lt;br /&gt;
|-&lt;br /&gt;
|3084&lt;br /&gt;
|ITM-MCCS(itm-mccs)&lt;br /&gt;
|-&lt;br /&gt;
|3085&lt;br /&gt;
|PCIHReq(pcihreq)&lt;br /&gt;
|-&lt;br /&gt;
|3086&lt;br /&gt;
|JDL-DBKitchen(jdl-dbkitchen)&lt;br /&gt;
|-&lt;br /&gt;
|3087&lt;br /&gt;
|Asoki SMA(asoki-sma)&lt;br /&gt;
|-&lt;br /&gt;
|3088&lt;br /&gt;
|eXtensible Data Transfer Protocol(xdtp)&lt;br /&gt;
|-&lt;br /&gt;
|3089&lt;br /&gt;
|ParaTek Agent Linking(ptk-alink)&lt;br /&gt;
|-&lt;br /&gt;
|3090&lt;br /&gt;
|Senforce Session Services(stss)&lt;br /&gt;
|-&lt;br /&gt;
|3091&lt;br /&gt;
|1Ci Server Management(1ci-smcs)&lt;br /&gt;
|-&lt;br /&gt;
|3092&lt;br /&gt;
|Netware sync services(njfss)&lt;br /&gt;
|-&lt;br /&gt;
|3093&lt;br /&gt;
|Jiiva RapidMQ Center(rapidmq-center)&lt;br /&gt;
|-&lt;br /&gt;
|3094&lt;br /&gt;
|Jiiva RapidMQ Registry(rapidmq-reg)&lt;br /&gt;
|-&lt;br /&gt;
|3095&lt;br /&gt;
|Panasas rendevous port(panasas)&lt;br /&gt;
|-&lt;br /&gt;
|3096&lt;br /&gt;
|Active Print Server Port(ndl-aps)&lt;br /&gt;
|-&lt;br /&gt;
|3097&lt;br /&gt;
|/sctp  ITU-T Q.1902.1/Q.2150.3(itu-bicc-stc)&lt;br /&gt;
|-&lt;br /&gt;
|3098&lt;br /&gt;
|Universal Message Manager(umm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3099&lt;br /&gt;
|CHIPSY Machine Daemon(chmd)&lt;br /&gt;
|-&lt;br /&gt;
|3100&lt;br /&gt;
|OpCon/xps(opcon-xps)&lt;br /&gt;
|-&lt;br /&gt;
|3101&lt;br /&gt;
|HP PolicyXpert PIB Server(hp-pxpib)&lt;br /&gt;
|-&lt;br /&gt;
|3102&lt;br /&gt;
|SoftlinK Slave Mon Port(slslavemon)&lt;br /&gt;
|-&lt;br /&gt;
|3103&lt;br /&gt;
|Autocue SMI Protocol(autocuesmi)&lt;br /&gt;
|-&lt;br /&gt;
|3104&lt;br /&gt;
|Autocue Logger Protocol(autocuelog)&lt;br /&gt;
|-&lt;br /&gt;
|3105&lt;br /&gt;
|Cardbox(cardbox)&lt;br /&gt;
|-&lt;br /&gt;
|3106&lt;br /&gt;
|Cardbox HTTP(cardbox-http)&lt;br /&gt;
|-&lt;br /&gt;
|3107&lt;br /&gt;
|Business protocol(business)&lt;br /&gt;
|-&lt;br /&gt;
|3108&lt;br /&gt;
|Geolocate protocol(geolocate)&lt;br /&gt;
|-&lt;br /&gt;
|3109&lt;br /&gt;
|Personnel protocol(personnel)&lt;br /&gt;
|-&lt;br /&gt;
|3110&lt;br /&gt;
|simulator control port(sim-control)&lt;br /&gt;
|-&lt;br /&gt;
|3111&lt;br /&gt;
|Web Synchronous Services(wsynch)&lt;br /&gt;
|-&lt;br /&gt;
|3112&lt;br /&gt;
|KDE System Guard(ksysguard)&lt;br /&gt;
|-&lt;br /&gt;
|3113&lt;br /&gt;
|CS-Authenticate Svr Port(cs-auth-svr)&lt;br /&gt;
|-&lt;br /&gt;
|3114&lt;br /&gt;
|CCM AutoDiscover(ccmad)&lt;br /&gt;
|-&lt;br /&gt;
|3115&lt;br /&gt;
|MCTET Master(mctet-master)&lt;br /&gt;
|-&lt;br /&gt;
|3116&lt;br /&gt;
|MCTET Gateway(mctet-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|3117&lt;br /&gt;
|MCTET Jserv(mctet-jserv)&lt;br /&gt;
|-&lt;br /&gt;
|3118&lt;br /&gt;
|PKAgent(pkagent)&lt;br /&gt;
|-&lt;br /&gt;
|3119&lt;br /&gt;
|D2000 Kernel Port(d2000kernel)&lt;br /&gt;
|-&lt;br /&gt;
|3120&lt;br /&gt;
|D2000 Webserver Port(d2000webserver)&lt;br /&gt;
|-&lt;br /&gt;
|3122&lt;br /&gt;
|MTI VTR Emulator port(vtr-emulator)&lt;br /&gt;
|-&lt;br /&gt;
|3123&lt;br /&gt;
|EDI Translation Protocol(edix)&lt;br /&gt;
|-&lt;br /&gt;
|3124&lt;br /&gt;
|Beacon Port(beacon-port)&lt;br /&gt;
|-&lt;br /&gt;
|3125&lt;br /&gt;
|A13-AN Interface(a13-an)&lt;br /&gt;
|-&lt;br /&gt;
|3126&lt;br /&gt;
|Microsoft .NETster Port(ms-dotnetster)&lt;br /&gt;
|-&lt;br /&gt;
|3127&lt;br /&gt;
|CTX Bridge Port(ctx-bridge)&lt;br /&gt;
|-&lt;br /&gt;
|3128&lt;br /&gt;
|Active API Server Port(ndl-aas)&lt;br /&gt;
|-&lt;br /&gt;
|3129&lt;br /&gt;
|NetPort Discovery Port(netport-id)&lt;br /&gt;
|-&lt;br /&gt;
|3130&lt;br /&gt;
|ICPv2(icpv2)&lt;br /&gt;
|-&lt;br /&gt;
|3131&lt;br /&gt;
|Net Book Mark(netbookmark)&lt;br /&gt;
|-&lt;br /&gt;
|3132&lt;br /&gt;
|Microsoft Business Rule Engine Update Service(ms-rule-engine)&lt;br /&gt;
|-&lt;br /&gt;
|3133&lt;br /&gt;
|Prism Deploy User Port(prism-deploy)&lt;br /&gt;
|-&lt;br /&gt;
|3134&lt;br /&gt;
|Extensible Code Protocol(ecp)&lt;br /&gt;
|-&lt;br /&gt;
|3135&lt;br /&gt;
|PeerBook Port(peerbook-port)&lt;br /&gt;
|-&lt;br /&gt;
|3136&lt;br /&gt;
|Grub Server Port(grubd)&lt;br /&gt;
|-&lt;br /&gt;
|3137&lt;br /&gt;
|rtnt-1 data packets(rtnt-1)&lt;br /&gt;
|-&lt;br /&gt;
|3138&lt;br /&gt;
|rtnt-2 data packets(rtnt-2)&lt;br /&gt;
|-&lt;br /&gt;
|3139&lt;br /&gt;
|Incognito Rendez-Vous(incognitorv)&lt;br /&gt;
|-&lt;br /&gt;
|3140&lt;br /&gt;
|Arilia Multiplexor(ariliamulti)&lt;br /&gt;
|-&lt;br /&gt;
|3141&lt;br /&gt;
|VMODEM(vmodem)&lt;br /&gt;
|-&lt;br /&gt;
|3142&lt;br /&gt;
|RDC WH EOS(rdc-wh-eos)&lt;br /&gt;
|-&lt;br /&gt;
|3143&lt;br /&gt;
|Sea View(seaview)&lt;br /&gt;
|-&lt;br /&gt;
|3144&lt;br /&gt;
|Tarantella(tarantella)&lt;br /&gt;
|-&lt;br /&gt;
|3145&lt;br /&gt;
|CSI-LFAP(csi-lfap)&lt;br /&gt;
|-&lt;br /&gt;
|3146&lt;br /&gt;
|bears-02(bears-02)&lt;br /&gt;
|-&lt;br /&gt;
|3147&lt;br /&gt;
|RFIO(rfio)&lt;br /&gt;
|-&lt;br /&gt;
|3148&lt;br /&gt;
|NetMike Game Administrator(nm-game-admin)&lt;br /&gt;
|-&lt;br /&gt;
|3149&lt;br /&gt;
|NetMike Game Server(nm-game-server)&lt;br /&gt;
|-&lt;br /&gt;
|3150&lt;br /&gt;
|NetMike Assessor Administrator(nm-asses-admin)&lt;br /&gt;
|-&lt;br /&gt;
|3151&lt;br /&gt;
|NetMike Assessor(nm-assessor)&lt;br /&gt;
|-&lt;br /&gt;
|3152&lt;br /&gt;
|FeiTian Port(feitianrockey)&lt;br /&gt;
|-&lt;br /&gt;
|3153&lt;br /&gt;
|S8Cargo Client Port(s8-client-port)&lt;br /&gt;
|-&lt;br /&gt;
|3154&lt;br /&gt;
|ON RMI Registry(ccmrmi)&lt;br /&gt;
|-&lt;br /&gt;
|3155&lt;br /&gt;
|JpegMpeg Port(jpegmpeg)&lt;br /&gt;
|-&lt;br /&gt;
|3156&lt;br /&gt;
|Indura Collector(indura)&lt;br /&gt;
|-&lt;br /&gt;
|3157&lt;br /&gt;
|CCC Listener Port(e3consultants)&lt;br /&gt;
|-&lt;br /&gt;
|3158&lt;br /&gt;
|SmashTV Protocol(stvp)&lt;br /&gt;
|-&lt;br /&gt;
|3159&lt;br /&gt;
|NavegaWeb Tarification(navegaweb-port)&lt;br /&gt;
|-&lt;br /&gt;
|3160&lt;br /&gt;
|TIP Application Server(tip-app-server)&lt;br /&gt;
|-&lt;br /&gt;
|3161&lt;br /&gt;
|DOC1 License Manager(doc1lm)&lt;br /&gt;
|-&lt;br /&gt;
|3162&lt;br /&gt;
|SFLM(sflm)&lt;br /&gt;
|-&lt;br /&gt;
|3163&lt;br /&gt;
|RES-SAP(res-sap)&lt;br /&gt;
|-&lt;br /&gt;
|3164&lt;br /&gt;
|IMPRS(imprs)&lt;br /&gt;
|-&lt;br /&gt;
|3165&lt;br /&gt;
|Newgenpay Engine Service(newgenpay)&lt;br /&gt;
|-&lt;br /&gt;
|3166&lt;br /&gt;
|Quest Repository(qrepos)&lt;br /&gt;
|-&lt;br /&gt;
|3167&lt;br /&gt;
|Now Contact Public Server(nowcontact)&lt;br /&gt;
|-&lt;br /&gt;
|3168&lt;br /&gt;
|Now Up-to-Date Public Server(poweronnud)&lt;br /&gt;
|-&lt;br /&gt;
|3169&lt;br /&gt;
|SERVERVIEW-AS(serverview-as)&lt;br /&gt;
|-&lt;br /&gt;
|3170&lt;br /&gt;
|SERVERVIEW-ASN(serverview-asn)&lt;br /&gt;
|-&lt;br /&gt;
|3171&lt;br /&gt;
|SERVERVIEW-GF(serverview-gf)&lt;br /&gt;
|-&lt;br /&gt;
|3172&lt;br /&gt;
|SERVERVIEW-RM(serverview-rm)&lt;br /&gt;
|-&lt;br /&gt;
|3173&lt;br /&gt;
|SERVERVIEW-ICC(serverview-icc)&lt;br /&gt;
|-&lt;br /&gt;
|3174&lt;br /&gt;
|ARMI Server(armi-server)&lt;br /&gt;
|-&lt;br /&gt;
|3175&lt;br /&gt;
|T1_E1_Over_IP(t1-e1-over-ip)&lt;br /&gt;
|-&lt;br /&gt;
|3176&lt;br /&gt;
|ARS Master(ars-master)&lt;br /&gt;
|-&lt;br /&gt;
|3177&lt;br /&gt;
|Phonex Protocol(phonex-port)&lt;br /&gt;
|-&lt;br /&gt;
|3178&lt;br /&gt;
|Radiance UltraEdge Port(radclientport)&lt;br /&gt;
|-&lt;br /&gt;
|3179&lt;br /&gt;
|H2GF W.2m Handover prot.(h2gf-w-2m)&lt;br /&gt;
|-&lt;br /&gt;
|3180&lt;br /&gt;
|Millicent Broker Server(mc-brk-srv)&lt;br /&gt;
|-&lt;br /&gt;
|3181&lt;br /&gt;
|BMC Patrol Agent(bmcpatrolagent)&lt;br /&gt;
|-&lt;br /&gt;
|3182&lt;br /&gt;
|BMC Patrol Rendezvous(bmcpatrolrnvu)&lt;br /&gt;
|-&lt;br /&gt;
|3183&lt;br /&gt;
|COPS/TLS(cops-tls)&lt;br /&gt;
|-&lt;br /&gt;
|3184&lt;br /&gt;
|ApogeeX Port(apogeex-port)&lt;br /&gt;
|-&lt;br /&gt;
|3185&lt;br /&gt;
|SuSE Meta PPPD(smpppd)&lt;br /&gt;
|-&lt;br /&gt;
|3186&lt;br /&gt;
|IIW Monitor User Port(iiw-port)&lt;br /&gt;
|-&lt;br /&gt;
|3187&lt;br /&gt;
|Open Design Listen Port(odi-port)&lt;br /&gt;
|-&lt;br /&gt;
|3188&lt;br /&gt;
|Broadcom Port(brcm-comm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3189&lt;br /&gt;
|Pinnacle Sys InfEx Port(pcle-infex)&lt;br /&gt;
|-&lt;br /&gt;
|3190&lt;br /&gt;
|ConServR Proxy(csvr-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|3191&lt;br /&gt;
|ConServR SSL Proxy(csvr-sslproxy)&lt;br /&gt;
|-&lt;br /&gt;
|3192&lt;br /&gt;
|FireMon Revision Control(firemonrcc)&lt;br /&gt;
|-&lt;br /&gt;
|3193&lt;br /&gt;
|SpanDataPort(spandataport)&lt;br /&gt;
|-&lt;br /&gt;
|3194&lt;br /&gt;
|Rockstorm MAG protocol(magbind)&lt;br /&gt;
|-&lt;br /&gt;
|3195&lt;br /&gt;
|Network Control Unit(ncu-1)&lt;br /&gt;
|-&lt;br /&gt;
|3196&lt;br /&gt;
|Network Control Unit(ncu-2)&lt;br /&gt;
|-&lt;br /&gt;
|3197&lt;br /&gt;
|Embrace Device Protocol Server(embrace-dp-s)&lt;br /&gt;
|-&lt;br /&gt;
|3198&lt;br /&gt;
|Embrace Device Protocol Client(embrace-dp-c)&lt;br /&gt;
|-&lt;br /&gt;
|3199&lt;br /&gt;
|DMOD WorkSpace(dmod-workspace)&lt;br /&gt;
|-&lt;br /&gt;
|3200&lt;br /&gt;
|Press-sense Tick Port(tick-port)&lt;br /&gt;
|-&lt;br /&gt;
|3201&lt;br /&gt;
|CPQ-TaskSmart(cpq-tasksmart)&lt;br /&gt;
|-&lt;br /&gt;
|3202&lt;br /&gt;
|IntraIntra(intraintra)&lt;br /&gt;
|-&lt;br /&gt;
|3203&lt;br /&gt;
|Network Watcher Monitor(netwatcher-mon)&lt;br /&gt;
|-&lt;br /&gt;
|3204&lt;br /&gt;
|Network Watcher DB Access(netwatcher-db)&lt;br /&gt;
|-&lt;br /&gt;
|3205&lt;br /&gt;
|iSNS Server Port(isns)&lt;br /&gt;
|-&lt;br /&gt;
|3206&lt;br /&gt;
|IronMail POP Proxy(ironmail)&lt;br /&gt;
|-&lt;br /&gt;
|3207&lt;br /&gt;
|Veritas Authentication Port(vx-auth-port)&lt;br /&gt;
|-&lt;br /&gt;
|3208&lt;br /&gt;
|PFU PR Callback(pfu-prcallback)&lt;br /&gt;
|-&lt;br /&gt;
|3209&lt;br /&gt;
|HP OpenView Network Path Engine Server(netwkpathengine)&lt;br /&gt;
|-&lt;br /&gt;
|3210&lt;br /&gt;
|Flamenco Networks Proxy(flamenco-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|3211&lt;br /&gt;
|Avocent Secure Management(avsecuremgmt)&lt;br /&gt;
|-&lt;br /&gt;
|3212&lt;br /&gt;
|Survey Instrument(surveyinst)&lt;br /&gt;
|-&lt;br /&gt;
|3213&lt;br /&gt;
|NEON 24X7 Mission Control(neon24x7)&lt;br /&gt;
|-&lt;br /&gt;
|3214&lt;br /&gt;
|JMQ Daemon Port 1(jmq-daemon-1)&lt;br /&gt;
|-&lt;br /&gt;
|3215&lt;br /&gt;
|JMQ Daemon Port 2(jmq-daemon-2)&lt;br /&gt;
|-&lt;br /&gt;
|3216&lt;br /&gt;
|Ferrari electronic FOAM(ferrari-foam)&lt;br /&gt;
|-&lt;br /&gt;
|3217&lt;br /&gt;
|Unified IP &amp;amp; Telecomm Env(unite)&lt;br /&gt;
|-&lt;br /&gt;
|3218&lt;br /&gt;
|EMC SmartPackets(smartpackets)&lt;br /&gt;
|-&lt;br /&gt;
|3219&lt;br /&gt;
|WMS Messenger(wms-messenger)&lt;br /&gt;
|-&lt;br /&gt;
|3220&lt;br /&gt;
|XML NM over SSL(xnm-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3221&lt;br /&gt;
|XML NM over TCP(xnm-clear-text)&lt;br /&gt;
|-&lt;br /&gt;
|3222&lt;br /&gt;
|Gateway Load Balancing Pr(glbp)&lt;br /&gt;
|-&lt;br /&gt;
|3223&lt;br /&gt;
|DIGIVOTE (R) Vote-Server(digivote)&lt;br /&gt;
|-&lt;br /&gt;
|3224&lt;br /&gt;
|AES Discovery Port(aes-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|3225&lt;br /&gt;
|FCIP(fcip-port)&lt;br /&gt;
|-&lt;br /&gt;
|3226&lt;br /&gt;
|ISI Industry Software IRP(isi-irp)&lt;br /&gt;
|-&lt;br /&gt;
|3227&lt;br /&gt;
|DiamondWave NMS Server(dwnmshttp)&lt;br /&gt;
|-&lt;br /&gt;
|3228&lt;br /&gt;
|DiamondWave MSG Server(dwmsgserver)&lt;br /&gt;
|-&lt;br /&gt;
|3229&lt;br /&gt;
|Global CD Port(global-cd-port)&lt;br /&gt;
|-&lt;br /&gt;
|3230&lt;br /&gt;
|Software Distributor Port(sftdst-port)&lt;br /&gt;
|-&lt;br /&gt;
|3231&lt;br /&gt;
|Delta Solutions Direct(dsnl)&lt;br /&gt;
|-&lt;br /&gt;
|3232&lt;br /&gt;
|MDT port(mdtp)&lt;br /&gt;
|-&lt;br /&gt;
|3233&lt;br /&gt;
|WhiskerControl main port(whisker)&lt;br /&gt;
|-&lt;br /&gt;
|3234&lt;br /&gt;
|Alchemy Server(alchemy)&lt;br /&gt;
|-&lt;br /&gt;
|3235&lt;br /&gt;
|MDAP port(mdap-port)&lt;br /&gt;
|-&lt;br /&gt;
|3236&lt;br /&gt;
|appareNet Test Server(apparenet-ts)&lt;br /&gt;
|-&lt;br /&gt;
|3237&lt;br /&gt;
|appareNet Test Packet Sequencer(apparenet-tps)&lt;br /&gt;
|-&lt;br /&gt;
|3238&lt;br /&gt;
|appareNet Analysis Server(apparenet-as)&lt;br /&gt;
|-&lt;br /&gt;
|3239&lt;br /&gt;
|appareNet User Interface(apparenet-ui)&lt;br /&gt;
|-&lt;br /&gt;
|3240&lt;br /&gt;
|Trio Motion Control Port(triomotion)&lt;br /&gt;
|-&lt;br /&gt;
|3241&lt;br /&gt;
|SysOrb Monitoring Server(sysorb)&lt;br /&gt;
|-&lt;br /&gt;
|3242&lt;br /&gt;
|Session Description ID(sdp-id-port)&lt;br /&gt;
|-&lt;br /&gt;
|3243&lt;br /&gt;
|Timelot Port(timelot)&lt;br /&gt;
|-&lt;br /&gt;
|3244&lt;br /&gt;
|OneSAF(onesaf)&lt;br /&gt;
|-&lt;br /&gt;
|3245&lt;br /&gt;
|VIEO Fabric Executive(vieo-fe)&lt;br /&gt;
|-&lt;br /&gt;
|3246&lt;br /&gt;
|DVT SYSTEM PORT(dvt-system)&lt;br /&gt;
|-&lt;br /&gt;
|3247&lt;br /&gt;
|DVT DATA LINK(dvt-data)&lt;br /&gt;
|-&lt;br /&gt;
|3248&lt;br /&gt;
|PROCOS LM(procos-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3249&lt;br /&gt;
|State Sync Protocol(ssp)&lt;br /&gt;
|-&lt;br /&gt;
|3250&lt;br /&gt;
|HMS hicp port(hicp)&lt;br /&gt;
|-&lt;br /&gt;
|3251&lt;br /&gt;
|Sys Scanner(sysscanner)&lt;br /&gt;
|-&lt;br /&gt;
|3252&lt;br /&gt;
|DHE port(dhe)&lt;br /&gt;
|-&lt;br /&gt;
|3253&lt;br /&gt;
|PDA Data(pda-data)&lt;br /&gt;
|-&lt;br /&gt;
|3254&lt;br /&gt;
|PDA System(pda-sys)&lt;br /&gt;
|-&lt;br /&gt;
|3255&lt;br /&gt;
|Semaphore Connection Port(semaphore)&lt;br /&gt;
|-&lt;br /&gt;
|3256&lt;br /&gt;
|Compaq RPM Agent Port(cpqrpm-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3257&lt;br /&gt;
|Compaq RPM Server Port(cpqrpm-server)&lt;br /&gt;
|-&lt;br /&gt;
|3258&lt;br /&gt;
|Ivecon Server Port(ivecon-port)&lt;br /&gt;
|-&lt;br /&gt;
|3259&lt;br /&gt;
|Epson Network Common Devi(epncdp2)&lt;br /&gt;
|-&lt;br /&gt;
|3260&lt;br /&gt;
|iSCSI port(iscsi-target)&lt;br /&gt;
|-&lt;br /&gt;
|3261&lt;br /&gt;
|winShadow(winshadow)&lt;br /&gt;
|-&lt;br /&gt;
|3262&lt;br /&gt;
|NECP(necp)&lt;br /&gt;
|-&lt;br /&gt;
|3263&lt;br /&gt;
|E-Color Enterprise Imager(ecolor-imager)&lt;br /&gt;
|-&lt;br /&gt;
|3264&lt;br /&gt;
|cc:mail/lotus(ccmail)&lt;br /&gt;
|-&lt;br /&gt;
|3265&lt;br /&gt;
|Altav Tunnel(altav-tunnel)&lt;br /&gt;
|-&lt;br /&gt;
|3266&lt;br /&gt;
|NS CFG Server(ns-cfg-server)&lt;br /&gt;
|-&lt;br /&gt;
|3267&lt;br /&gt;
|IBM Dial Out(ibm-dial-out)&lt;br /&gt;
|-&lt;br /&gt;
|3268&lt;br /&gt;
|Microsoft Global Catalog(msft-gc)&lt;br /&gt;
|-&lt;br /&gt;
|3269&lt;br /&gt;
|Microsoft Global Catalog with LDAP/SSL(msft-gc-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3270&lt;br /&gt;
|Verismart(verismart)&lt;br /&gt;
|-&lt;br /&gt;
|3271&lt;br /&gt;
|CSoft Prev Port(csoft-prev)&lt;br /&gt;
|-&lt;br /&gt;
|3272&lt;br /&gt;
|Fujitsu User Manager(user-manager)&lt;br /&gt;
|-&lt;br /&gt;
|3273&lt;br /&gt;
|Simple Extensible Multiplexed Protocol(sxmp)&lt;br /&gt;
|-&lt;br /&gt;
|3274&lt;br /&gt;
|Ordinox Server(ordinox-server)&lt;br /&gt;
|-&lt;br /&gt;
|3275&lt;br /&gt;
|SAMD(samd)&lt;br /&gt;
|-&lt;br /&gt;
|3276&lt;br /&gt;
|Maxim ASICs(maxim-asics)&lt;br /&gt;
|-&lt;br /&gt;
|3277&lt;br /&gt;
|AWG Proxy(awg-proxy)&lt;br /&gt;
|-&lt;br /&gt;
|3278&lt;br /&gt;
|LKCM Server(lkcmserver)&lt;br /&gt;
|-&lt;br /&gt;
|3279&lt;br /&gt;
|admind(admind)&lt;br /&gt;
|-&lt;br /&gt;
|3280&lt;br /&gt;
|VS Server(vs-server)&lt;br /&gt;
|-&lt;br /&gt;
|3281&lt;br /&gt;
|SYSOPT(sysopt)&lt;br /&gt;
|-&lt;br /&gt;
|3282&lt;br /&gt;
|Datusorb(datusorb)&lt;br /&gt;
|-&lt;br /&gt;
|3283&lt;br /&gt;
|Net Assistant(net-assistant)&lt;br /&gt;
|-&lt;br /&gt;
|3284&lt;br /&gt;
|4Talk(4talk)&lt;br /&gt;
|-&lt;br /&gt;
|3285&lt;br /&gt;
|Plato(plato)&lt;br /&gt;
|-&lt;br /&gt;
|3286&lt;br /&gt;
|E-Net(e-net)&lt;br /&gt;
|-&lt;br /&gt;
|3287&lt;br /&gt;
|DIRECTVDATA(directvdata)&lt;br /&gt;
|-&lt;br /&gt;
|3288&lt;br /&gt;
|COPS(cops)&lt;br /&gt;
|-&lt;br /&gt;
|3289&lt;br /&gt;
|ENPC(enpc)&lt;br /&gt;
|-&lt;br /&gt;
|3290&lt;br /&gt;
|CAPS LOGISTICS TOOLKIT - LM(caps-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3291&lt;br /&gt;
|S A Holditch &amp;amp; Associates - LM(sah-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3292&lt;br /&gt;
|Cart O Rama(cart-o-rama)&lt;br /&gt;
|-&lt;br /&gt;
|3293&lt;br /&gt;
|fg-fps(fg-fps)&lt;br /&gt;
|-&lt;br /&gt;
|3294&lt;br /&gt;
|fg-gip(fg-gip)&lt;br /&gt;
|-&lt;br /&gt;
|3295&lt;br /&gt;
|Dynamic IP Lookup(dyniplookup)&lt;br /&gt;
|-&lt;br /&gt;
|3296&lt;br /&gt;
|Rib License Manager(rib-slm)&lt;br /&gt;
|-&lt;br /&gt;
|3297&lt;br /&gt;
|Cytel License Manager(cytel-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3298&lt;br /&gt;
|DeskView(deskview)&lt;br /&gt;
|-&lt;br /&gt;
|3299&lt;br /&gt;
|pdrncs(pdrncs)&lt;br /&gt;
|-&lt;br /&gt;
|3302&lt;br /&gt;
|MCS Fastmail(mcs-fastmail)&lt;br /&gt;
|-&lt;br /&gt;
|3303&lt;br /&gt;
|OP Session Client(opsession-clnt)&lt;br /&gt;
|-&lt;br /&gt;
|3304&lt;br /&gt;
|OP Session Server(opsession-srvr)&lt;br /&gt;
|-&lt;br /&gt;
|3305&lt;br /&gt;
|ODETTE-FTP(odette-ftp)&lt;br /&gt;
|-&lt;br /&gt;
|3306&lt;br /&gt;
|MySQL(mysql)&lt;br /&gt;
|-&lt;br /&gt;
|3307&lt;br /&gt;
|OP Session Proxy(opsession-prxy)&lt;br /&gt;
|-&lt;br /&gt;
|3308&lt;br /&gt;
|TNS Server(tns-server)&lt;br /&gt;
|-&lt;br /&gt;
|3309&lt;br /&gt;
|TNS ADV(tns-adv)&lt;br /&gt;
|-&lt;br /&gt;
|3310&lt;br /&gt;
|Dyna Access(dyna-access)&lt;br /&gt;
|-&lt;br /&gt;
|3311&lt;br /&gt;
|MCNS Tel Ret(mcns-tel-ret)&lt;br /&gt;
|-&lt;br /&gt;
|3312&lt;br /&gt;
|Application Management Server(appman-server)&lt;br /&gt;
|-&lt;br /&gt;
|3313&lt;br /&gt;
|Unify Object Broker(uorb)&lt;br /&gt;
|-&lt;br /&gt;
|3314&lt;br /&gt;
|Unify Object Host(uohost)&lt;br /&gt;
|-&lt;br /&gt;
|3315&lt;br /&gt;
|CDID(cdid)&lt;br /&gt;
|-&lt;br /&gt;
|3316&lt;br /&gt;
|AICC/CMI(aicc-cmi)&lt;br /&gt;
|-&lt;br /&gt;
|3317&lt;br /&gt;
|VSAI PORT(vsaiport)&lt;br /&gt;
|-&lt;br /&gt;
|3318&lt;br /&gt;
|Swith to Swith Routing Information Protocol(ssrip)&lt;br /&gt;
|-&lt;br /&gt;
|3319&lt;br /&gt;
|SDT License Manager(sdt-lmd)&lt;br /&gt;
|-&lt;br /&gt;
|3320&lt;br /&gt;
|Office Link 2000(officelink2000)&lt;br /&gt;
|-&lt;br /&gt;
|3321&lt;br /&gt;
|VNSSTR(vnsstr)&lt;br /&gt;
|-&lt;br /&gt;
|3322&lt;br /&gt;
|-3325  Active Networks(active-net)&lt;br /&gt;
|-&lt;br /&gt;
|3326&lt;br /&gt;
|SFTU(sftu)&lt;br /&gt;
|-&lt;br /&gt;
|3327&lt;br /&gt;
|BBARS(bbars)&lt;br /&gt;
|-&lt;br /&gt;
|3328&lt;br /&gt;
|Eaglepoint License Manager(egptlm)&lt;br /&gt;
|-&lt;br /&gt;
|3329&lt;br /&gt;
|HP Device Disc(hp-device-disc)&lt;br /&gt;
|-&lt;br /&gt;
|3330&lt;br /&gt;
|MCS Calypso ICF(mcs-calypsoicf)&lt;br /&gt;
|-&lt;br /&gt;
|3331&lt;br /&gt;
|MCS Messaging(mcs-messaging)&lt;br /&gt;
|-&lt;br /&gt;
|3332&lt;br /&gt;
|MCS Mail Server(mcs-mailsvr)&lt;br /&gt;
|-&lt;br /&gt;
|3333&lt;br /&gt;
|DEC Notes(dec-notes)&lt;br /&gt;
|-&lt;br /&gt;
|3334&lt;br /&gt;
|Direct TV Webcasting(directv-web)&lt;br /&gt;
|-&lt;br /&gt;
|3335&lt;br /&gt;
|Direct TV Software Updates(directv-soft)&lt;br /&gt;
|-&lt;br /&gt;
|3336&lt;br /&gt;
|Direct TV Tickers(directv-tick)&lt;br /&gt;
|-&lt;br /&gt;
|3337&lt;br /&gt;
|Direct TV Data Catalog(directv-catlg)&lt;br /&gt;
|-&lt;br /&gt;
|3338&lt;br /&gt;
|OMF data b(anet-b)&lt;br /&gt;
|-&lt;br /&gt;
|3339&lt;br /&gt;
|OMF data l(anet-l)&lt;br /&gt;
|-&lt;br /&gt;
|3340&lt;br /&gt;
|OMF data m(anet-m)&lt;br /&gt;
|-&lt;br /&gt;
|3341&lt;br /&gt;
|OMF data h(anet-h)&lt;br /&gt;
|-&lt;br /&gt;
|3342&lt;br /&gt;
|WebTIE(webtie)&lt;br /&gt;
|-&lt;br /&gt;
|3343&lt;br /&gt;
|MS Cluster Net(ms-cluster-net)&lt;br /&gt;
|-&lt;br /&gt;
|3344&lt;br /&gt;
|BNT Manager(bnt-manager)&lt;br /&gt;
|-&lt;br /&gt;
|3345&lt;br /&gt;
|Influence(influence)&lt;br /&gt;
|-&lt;br /&gt;
|3346&lt;br /&gt;
|Trnsprnt Proxy(trnsprntproxy)&lt;br /&gt;
|-&lt;br /&gt;
|3347&lt;br /&gt;
|Phoenix RPC(phoenix-rpc)&lt;br /&gt;
|-&lt;br /&gt;
|3348&lt;br /&gt;
|Pangolin Laser(pangolin-laser)&lt;br /&gt;
|-&lt;br /&gt;
|3349&lt;br /&gt;
|Chevin Services(chevinservices)&lt;br /&gt;
|-&lt;br /&gt;
|3350&lt;br /&gt;
|FINDVIATV(findviatv)&lt;br /&gt;
|-&lt;br /&gt;
|3351&lt;br /&gt;
|Btrieve port(btrieve)&lt;br /&gt;
|-&lt;br /&gt;
|3352&lt;br /&gt;
|Scalable SQL(ssql)&lt;br /&gt;
|-&lt;br /&gt;
|3353&lt;br /&gt;
|FATPIPE(fatpipe)&lt;br /&gt;
|-&lt;br /&gt;
|3354&lt;br /&gt;
|SUITJD(suitjd)&lt;br /&gt;
|-&lt;br /&gt;
|3355&lt;br /&gt;
|Ordinox Dbase(ordinox-dbase)&lt;br /&gt;
|-&lt;br /&gt;
|3356&lt;br /&gt;
|UPNOTIFYPS(upnotifyps)&lt;br /&gt;
|-&lt;br /&gt;
|3357&lt;br /&gt;
|Adtech Test IP(adtech-test)&lt;br /&gt;
|-&lt;br /&gt;
|3358&lt;br /&gt;
|Mp Sys Rmsvr(mpsysrmsvr)&lt;br /&gt;
|-&lt;br /&gt;
|3359&lt;br /&gt;
|WG NetForce(wg-netforce)&lt;br /&gt;
|-&lt;br /&gt;
|3360&lt;br /&gt;
|KV Server(kv-server)&lt;br /&gt;
|-&lt;br /&gt;
|3361&lt;br /&gt;
|KV Agent(kv-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3362&lt;br /&gt;
|DJ ILM(dj-ilm)&lt;br /&gt;
|-&lt;br /&gt;
|3363&lt;br /&gt;
|NATI Vi Server(nati-vi-server)&lt;br /&gt;
|-&lt;br /&gt;
|3364&lt;br /&gt;
|Creative Server(creativeserver)&lt;br /&gt;
|-&lt;br /&gt;
|3365&lt;br /&gt;
|Content Server(contentserver)&lt;br /&gt;
|-&lt;br /&gt;
|3366&lt;br /&gt;
|Creative Partner(creativepartnr)&lt;br /&gt;
|-&lt;br /&gt;
|3367&lt;br /&gt;
|-3371  Satellite Video Data Link(satvid-datalnk)&lt;br /&gt;
|-&lt;br /&gt;
|3372&lt;br /&gt;
|TIP 2(tip2)&lt;br /&gt;
|-&lt;br /&gt;
|3373&lt;br /&gt;
|Lavenir License Manager(lavenir-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3374&lt;br /&gt;
|Cluster Disc(cluster-disc)&lt;br /&gt;
|-&lt;br /&gt;
|3375&lt;br /&gt;
|VSNM Agent(vsnm-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3376&lt;br /&gt;
|CD Broker(cdbroker)&lt;br /&gt;
|-&lt;br /&gt;
|3377&lt;br /&gt;
|Cogsys Network License Manager(cogsys-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3378&lt;br /&gt;
|WSICOPY(wsicopy)&lt;br /&gt;
|-&lt;br /&gt;
|3379&lt;br /&gt;
|SOCORFS(socorfs)&lt;br /&gt;
|-&lt;br /&gt;
|3380&lt;br /&gt;
|SNS Channels(sns-channels)&lt;br /&gt;
|-&lt;br /&gt;
|3381&lt;br /&gt;
|Geneous(geneous)&lt;br /&gt;
|-&lt;br /&gt;
|3382&lt;br /&gt;
|Fujitsu Network Enhanced Antitheft function(fujitsu-neat)&lt;br /&gt;
|-&lt;br /&gt;
|3383&lt;br /&gt;
|Enterprise Software Products License Manager(esp-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3384&lt;br /&gt;
|Cluster Management Services(hp-clic)&lt;br /&gt;
|-&lt;br /&gt;
|3385&lt;br /&gt;
|qnxnetman(qnxnetman)&lt;br /&gt;
|-&lt;br /&gt;
|3386&lt;br /&gt;
|GPRS Data(gprs-data)&lt;br /&gt;
|-&lt;br /&gt;
|3387&lt;br /&gt;
|Back Room Net(backroomnet)&lt;br /&gt;
|-&lt;br /&gt;
|3388&lt;br /&gt;
|CB Server(cbserver)&lt;br /&gt;
|-&lt;br /&gt;
|3389&lt;br /&gt;
|MS WBT Server(ms-wbt-server)&lt;br /&gt;
|-&lt;br /&gt;
|3390&lt;br /&gt;
|Distributed Service Coordinator(dsc)&lt;br /&gt;
|-&lt;br /&gt;
|3391&lt;br /&gt;
|SAVANT(savant)&lt;br /&gt;
|-&lt;br /&gt;
|3392&lt;br /&gt;
|EFI License Management(efi-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3393&lt;br /&gt;
|D2K Tapestry Client to Server(d2k-tapestry1)&lt;br /&gt;
|-&lt;br /&gt;
|3394&lt;br /&gt;
|D2K Tapestry Server to Server(d2k-tapestry2)&lt;br /&gt;
|-&lt;br /&gt;
|3395&lt;br /&gt;
|Dyna License Manager (Elam)(dyna-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3396&lt;br /&gt;
|Printer Agent(printer_agent)&lt;br /&gt;
|-&lt;br /&gt;
|3397&lt;br /&gt;
|Cloanto License Manager(cloanto-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3398&lt;br /&gt;
|Mercantile(mercantile)&lt;br /&gt;
|-&lt;br /&gt;
|3399&lt;br /&gt;
|CSMS(csms)&lt;br /&gt;
|-&lt;br /&gt;
|3400&lt;br /&gt;
|CSMS2(csms2)&lt;br /&gt;
|-&lt;br /&gt;
|3401&lt;br /&gt;
|filecast(filecast)&lt;br /&gt;
|-&lt;br /&gt;
|3402&lt;br /&gt;
|FXa Engine Network Port(fxaengine-net)&lt;br /&gt;
|-&lt;br /&gt;
|3405&lt;br /&gt;
|Nokia Announcement ch 1(nokia-ann-ch1)&lt;br /&gt;
|-&lt;br /&gt;
|3406&lt;br /&gt;
|Nokia Announcement ch 2(nokia-ann-ch2)&lt;br /&gt;
|-&lt;br /&gt;
|3407&lt;br /&gt;
|LDAP admin server port(ldap-admin)&lt;br /&gt;
|-&lt;br /&gt;
|3408&lt;br /&gt;
|POWERpack API Port(issapi)&lt;br /&gt;
|-&lt;br /&gt;
|3409&lt;br /&gt;
|NetworkLens Event Port(networklens)&lt;br /&gt;
|-&lt;br /&gt;
|3410&lt;br /&gt;
|NetworkLens SSL Event(networklenss)&lt;br /&gt;
|-&lt;br /&gt;
|3411&lt;br /&gt;
|BioLink Authenteon server(biolink-auth)&lt;br /&gt;
|-&lt;br /&gt;
|3412&lt;br /&gt;
|xmlBlaster(xmlblaster)&lt;br /&gt;
|-&lt;br /&gt;
|3413&lt;br /&gt;
|SpecView Networking(svnet)&lt;br /&gt;
|-&lt;br /&gt;
|3414&lt;br /&gt;
|BroadCloud WIP Port(wip-port)&lt;br /&gt;
|-&lt;br /&gt;
|3415&lt;br /&gt;
|BCI Name Service(bcinameservice)&lt;br /&gt;
|-&lt;br /&gt;
|3416&lt;br /&gt;
|AirMobile IS Command Port(commandport)&lt;br /&gt;
|-&lt;br /&gt;
|3417&lt;br /&gt;
|ConServR file translation(csvr)&lt;br /&gt;
|-&lt;br /&gt;
|3418&lt;br /&gt;
|Remote nmap(rnmap)&lt;br /&gt;
|-&lt;br /&gt;
|3419&lt;br /&gt;
|Isogon SoftAudit(softaudit)&lt;br /&gt;
|-&lt;br /&gt;
|3420&lt;br /&gt;
|iFCP User Port(ifcp-port)&lt;br /&gt;
|-&lt;br /&gt;
|3421&lt;br /&gt;
|Bull Apprise portmapper(bmap)&lt;br /&gt;
|-&lt;br /&gt;
|3422&lt;br /&gt;
|Remote USB System Port(rusb-sys-port)&lt;br /&gt;
|-&lt;br /&gt;
|3423&lt;br /&gt;
|xTrade Reliable Messaging(xtrm)&lt;br /&gt;
|-&lt;br /&gt;
|3424&lt;br /&gt;
|xTrade over TLS/SSL(xtrms)&lt;br /&gt;
|-&lt;br /&gt;
|3425&lt;br /&gt;
|AGPS Access Port(agps-port)&lt;br /&gt;
|-&lt;br /&gt;
|3426&lt;br /&gt;
|Arkivio Storage Protocol(arkivio)&lt;br /&gt;
|-&lt;br /&gt;
|3427&lt;br /&gt;
|WebSphere SNMP(websphere-snmp)&lt;br /&gt;
|-&lt;br /&gt;
|3428&lt;br /&gt;
|2Wire CSS(twcss)&lt;br /&gt;
|-&lt;br /&gt;
|3429&lt;br /&gt;
|GCSP user port(gcsp)&lt;br /&gt;
|-&lt;br /&gt;
|3430&lt;br /&gt;
|Scott Studios Dispatch(ssdispatch)&lt;br /&gt;
|-&lt;br /&gt;
|3431&lt;br /&gt;
|Active License Server Port(ndl-als)&lt;br /&gt;
|-&lt;br /&gt;
|3432&lt;br /&gt;
|Secure Device Protocol(osdcp)&lt;br /&gt;
|-&lt;br /&gt;
|3433&lt;br /&gt;
|Altaworks Service Management Platform(alta-smp)&lt;br /&gt;
|-&lt;br /&gt;
|3434&lt;br /&gt;
|OpenCM Server(opencm)&lt;br /&gt;
|-&lt;br /&gt;
|3435&lt;br /&gt;
|Pacom Security User Port(pacom)&lt;br /&gt;
|-&lt;br /&gt;
|3436&lt;br /&gt;
|GuardControl Exchange Protocol(gc-config)&lt;br /&gt;
|-&lt;br /&gt;
|3437&lt;br /&gt;
|Autocue Directory Service(autocueds)&lt;br /&gt;
|-&lt;br /&gt;
|3438&lt;br /&gt;
|Spiralcraft Admin(spiral-admin)&lt;br /&gt;
|-&lt;br /&gt;
|3439&lt;br /&gt;
|HRI Interface Port(hri-port)&lt;br /&gt;
|-&lt;br /&gt;
|3440&lt;br /&gt;
|Net Steward Mgmt Console(ans-console)&lt;br /&gt;
|-&lt;br /&gt;
|3441&lt;br /&gt;
|OC Connect Client(connect-client)&lt;br /&gt;
|-&lt;br /&gt;
|3442&lt;br /&gt;
|OC Connect Server(connect-server)&lt;br /&gt;
|-&lt;br /&gt;
|3443&lt;br /&gt;
|OpenView Network Node Manager WEB Server(ov-nnm-websrv)&lt;br /&gt;
|-&lt;br /&gt;
|3444&lt;br /&gt;
|Denali Server(denali-server)&lt;br /&gt;
|-&lt;br /&gt;
|3445&lt;br /&gt;
|Media Object Network(monp)&lt;br /&gt;
|-&lt;br /&gt;
|3446&lt;br /&gt;
|3Com FAX RPC port(3comfaxrpc)&lt;br /&gt;
|-&lt;br /&gt;
|3447&lt;br /&gt;
|DirectNet IM System(directnet)&lt;br /&gt;
|-&lt;br /&gt;
|3448&lt;br /&gt;
|Discovery and Net Config(dnc-port)&lt;br /&gt;
|-&lt;br /&gt;
|3449&lt;br /&gt;
|HotU Chat(hotu-chat)&lt;br /&gt;
|-&lt;br /&gt;
|3450&lt;br /&gt;
|CAStorProxy(castorproxy)&lt;br /&gt;
|-&lt;br /&gt;
|3451&lt;br /&gt;
|ASAM Services(asam)&lt;br /&gt;
|-&lt;br /&gt;
|3452&lt;br /&gt;
|SABP-Signalling Protocol(sabp-signal)&lt;br /&gt;
|-&lt;br /&gt;
|3453&lt;br /&gt;
|PSC Update Port(pscupd)&lt;br /&gt;
|-&lt;br /&gt;
|3454&lt;br /&gt;
|Apple Remote Access Protocol(mira)&lt;br /&gt;
|-&lt;br /&gt;
|3455&lt;br /&gt;
|RSVP Port(prsvp)&lt;br /&gt;
|-&lt;br /&gt;
|3456&lt;br /&gt;
|VAT default data(vat)&lt;br /&gt;
|-&lt;br /&gt;
|3457&lt;br /&gt;
|VAT default control(vat-control)&lt;br /&gt;
|-&lt;br /&gt;
|3458&lt;br /&gt;
|D3WinOSFI(d3winosfi)&lt;br /&gt;
|-&lt;br /&gt;
|3459&lt;br /&gt;
|TIP Integral(integral)&lt;br /&gt;
|-&lt;br /&gt;
|3460&lt;br /&gt;
|EDM Manger(edm-manager)&lt;br /&gt;
|-&lt;br /&gt;
|3461&lt;br /&gt;
|EDM Stager(edm-stager)&lt;br /&gt;
|-&lt;br /&gt;
|3462&lt;br /&gt;
|EDM STD Notify(edm-std-notify)&lt;br /&gt;
|-&lt;br /&gt;
|3463&lt;br /&gt;
|EDM ADM Notify(edm-adm-notify)&lt;br /&gt;
|-&lt;br /&gt;
|3464&lt;br /&gt;
|EDM MGR Sync(edm-mgr-sync)&lt;br /&gt;
|-&lt;br /&gt;
|3465&lt;br /&gt;
|EDM MGR Cntrl(edm-mgr-cntrl)&lt;br /&gt;
|-&lt;br /&gt;
|3466&lt;br /&gt;
|WORKFLOW(workflow)&lt;br /&gt;
|-&lt;br /&gt;
|3467&lt;br /&gt;
|RCST(rcst)&lt;br /&gt;
|-&lt;br /&gt;
|3468&lt;br /&gt;
|TTCM Remote Controll(ttcmremotectrl)&lt;br /&gt;
|-&lt;br /&gt;
|3469&lt;br /&gt;
|Pluribus(pluribus)&lt;br /&gt;
|-&lt;br /&gt;
|3470&lt;br /&gt;
|jt400(jt400)&lt;br /&gt;
|-&lt;br /&gt;
|3471&lt;br /&gt;
|jt400-ssl(jt400-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3472&lt;br /&gt;
|JAUGS N-G Remotec 1(jaugsremotec-1)&lt;br /&gt;
|-&lt;br /&gt;
|3473&lt;br /&gt;
|JAUGS N-G Remotec 2(jaugsremotec-2)&lt;br /&gt;
|-&lt;br /&gt;
|3474&lt;br /&gt;
|TSP Automation(ttntspauto)&lt;br /&gt;
|-&lt;br /&gt;
|3475&lt;br /&gt;
|Genisar Comm Port(genisar-port)&lt;br /&gt;
|-&lt;br /&gt;
|3476&lt;br /&gt;
|NVIDIA Mgmt Protocol(nppmp)&lt;br /&gt;
|-&lt;br /&gt;
|3477&lt;br /&gt;
|eComm link port(ecomm)&lt;br /&gt;
|-&lt;br /&gt;
|3478&lt;br /&gt;
|Simple Traversal of UDP Through NAT (STUN) port(nat-stun-port)&lt;br /&gt;
|-&lt;br /&gt;
|3479&lt;br /&gt;
|2Wire RPC(twrpc)&lt;br /&gt;
|-&lt;br /&gt;
|3480&lt;br /&gt;
|Secure Virtual Workspace(plethora)&lt;br /&gt;
|-&lt;br /&gt;
|3481&lt;br /&gt;
|CleanerLive remote ctrl(cleanerliverc)&lt;br /&gt;
|-&lt;br /&gt;
|3482&lt;br /&gt;
|Vulture Monitoring System(vulture)&lt;br /&gt;
|-&lt;br /&gt;
|3483&lt;br /&gt;
|Slim Devices Protocol(slim-devices)&lt;br /&gt;
|-&lt;br /&gt;
|3484&lt;br /&gt;
|GBS SnapTalk Protocol(gbs-stp)&lt;br /&gt;
|-&lt;br /&gt;
|3485&lt;br /&gt;
|CelaTalk(celatalk)&lt;br /&gt;
|-&lt;br /&gt;
|3486&lt;br /&gt;
|IFSF Heartbeat Port(ifsf-hb-port)&lt;br /&gt;
|-&lt;br /&gt;
|3487&lt;br /&gt;
|LISA TCP Transfer Channel(ltctcp)&lt;br /&gt;
|-&lt;br /&gt;
|3488&lt;br /&gt;
|FS Remote Host Server(fs-rh-srv)&lt;br /&gt;
|-&lt;br /&gt;
|3489&lt;br /&gt;
|DTP/DIA(dtp-dia)&lt;br /&gt;
|-&lt;br /&gt;
|3490&lt;br /&gt;
|Colubris Management Port(colubris)&lt;br /&gt;
|-&lt;br /&gt;
|3491&lt;br /&gt;
|SWR Port(swr-port)&lt;br /&gt;
|-&lt;br /&gt;
|3492&lt;br /&gt;
|TVDUM Tray Port(tvdumtray-port)&lt;br /&gt;
|-&lt;br /&gt;
|3493&lt;br /&gt;
|Network UPS Tools(nut)&lt;br /&gt;
|-&lt;br /&gt;
|3494&lt;br /&gt;
|IBM 3494(ibm3494)&lt;br /&gt;
|-&lt;br /&gt;
|3495&lt;br /&gt;
|securitylayer over tcp(seclayer-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|3496&lt;br /&gt;
|securitylayer over tls(seclayer-tls)&lt;br /&gt;
|-&lt;br /&gt;
|3497&lt;br /&gt;
|ipEther232Port(ipether232port)&lt;br /&gt;
|-&lt;br /&gt;
|3498&lt;br /&gt;
|DASHPAS user port(dashpas-port)&lt;br /&gt;
|-&lt;br /&gt;
|3499&lt;br /&gt;
|SccIP Media(sccip-media)&lt;br /&gt;
|-&lt;br /&gt;
|3500&lt;br /&gt;
|RTMP Port(rtmp-port)&lt;br /&gt;
|-&lt;br /&gt;
|3501&lt;br /&gt;
|iSoft-P2P(isoft-p2p)&lt;br /&gt;
|-&lt;br /&gt;
|3502&lt;br /&gt;
|Avocent Install Discovery(avinstalldisc)&lt;br /&gt;
|-&lt;br /&gt;
|3503&lt;br /&gt;
|MPLS LSP-echo Port(lsp-ping)&lt;br /&gt;
|-&lt;br /&gt;
|3504&lt;br /&gt;
|IronStorm game server(ironstorm)&lt;br /&gt;
|-&lt;br /&gt;
|3505&lt;br /&gt;
|CCM communications port(ccmcomm)&lt;br /&gt;
|-&lt;br /&gt;
|3506&lt;br /&gt;
|APC 3506(apc-3506)&lt;br /&gt;
|-&lt;br /&gt;
|3507&lt;br /&gt;
|Nesh Broker Port(nesh-broker)&lt;br /&gt;
|-&lt;br /&gt;
|3508&lt;br /&gt;
|Interaction Web(interactionweb)&lt;br /&gt;
|-&lt;br /&gt;
|3509&lt;br /&gt;
|Virtual Token SSL Port(vt-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3510&lt;br /&gt;
|XSS Port(xss-port)&lt;br /&gt;
|-&lt;br /&gt;
|3511&lt;br /&gt;
|WebMail/2(webmail-2)&lt;br /&gt;
|-&lt;br /&gt;
|3512&lt;br /&gt;
|Aztec Distribution Port(aztec)&lt;br /&gt;
|-&lt;br /&gt;
|3513&lt;br /&gt;
|Adaptec Remote Protocol(arcpd)&lt;br /&gt;
|-&lt;br /&gt;
|3514&lt;br /&gt;
|MUST Peer to Peer(must-p2p)&lt;br /&gt;
|-&lt;br /&gt;
|3515&lt;br /&gt;
|MUST Backplane(must-backplane)&lt;br /&gt;
|-&lt;br /&gt;
|3516&lt;br /&gt;
|Smartcard Port(smartcard-port)&lt;br /&gt;
|-&lt;br /&gt;
|3517&lt;br /&gt;
|IEEE 802.11 WLANs WG IAPP(802-11-iapp)&lt;br /&gt;
|-&lt;br /&gt;
|3518&lt;br /&gt;
|Artifact Message Server(artifact-msg)&lt;br /&gt;
|-&lt;br /&gt;
|3519&lt;br /&gt;
|Netvion Messenger Port(nvmsgd)&lt;br /&gt;
|-&lt;br /&gt;
|3520&lt;br /&gt;
|Netvion Galileo Log Port(galileolog)&lt;br /&gt;
|-&lt;br /&gt;
|3521&lt;br /&gt;
|Telequip Labs MC3SS(mc3ss)&lt;br /&gt;
|-&lt;br /&gt;
|3522&lt;br /&gt;
|DO over NSSocketPort(nssocketport)&lt;br /&gt;
|-&lt;br /&gt;
|3523&lt;br /&gt;
|Odeum Serverlink(odeumservlink)&lt;br /&gt;
|-&lt;br /&gt;
|3524&lt;br /&gt;
|ECM Server port(ecmport)&lt;br /&gt;
|-&lt;br /&gt;
|3525&lt;br /&gt;
|EIS Server port(eisport)&lt;br /&gt;
|-&lt;br /&gt;
|3526&lt;br /&gt;
|starQuiz Port(starquiz-port)&lt;br /&gt;
|-&lt;br /&gt;
|3527&lt;br /&gt;
|VERITAS Backup Exec Server(beserver-msg-q)&lt;br /&gt;
|-&lt;br /&gt;
|3528&lt;br /&gt;
|JBoss IIOP(jboss-iiop)&lt;br /&gt;
|-&lt;br /&gt;
|3529&lt;br /&gt;
|JBoss IIOP/SSL(jboss-iiop-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3530&lt;br /&gt;
|Grid Friendly(gf)&lt;br /&gt;
|-&lt;br /&gt;
|3531&lt;br /&gt;
|Joltid(joltid)&lt;br /&gt;
|-&lt;br /&gt;
|3532&lt;br /&gt;
|Raven Remote Management Control(raven-rmp)&lt;br /&gt;
|-&lt;br /&gt;
|3533&lt;br /&gt;
|Raven Remote Management Data(raven-rdp)&lt;br /&gt;
|-&lt;br /&gt;
|3534&lt;br /&gt;
|URL Daemon Port(urld-port)&lt;br /&gt;
|-&lt;br /&gt;
|3535&lt;br /&gt;
|MS-LA(ms-la)&lt;br /&gt;
|-&lt;br /&gt;
|3536&lt;br /&gt;
|SNAC(snac)&lt;br /&gt;
|-&lt;br /&gt;
|3537&lt;br /&gt;
|Remote NI-VISA port(ni-visa-remote)&lt;br /&gt;
|-&lt;br /&gt;
|3538&lt;br /&gt;
|IBM Directory Server(ibm-diradm)&lt;br /&gt;
|-&lt;br /&gt;
|3539&lt;br /&gt;
|IBM Directory Server SSL(ibm-diradm-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3540&lt;br /&gt;
|PNRP User Port(pnrp-port)&lt;br /&gt;
|-&lt;br /&gt;
|3541&lt;br /&gt;
|VoiSpeed Port(voispeed-port)&lt;br /&gt;
|-&lt;br /&gt;
|3542&lt;br /&gt;
|HA cluster monitor(hacl-monitor)&lt;br /&gt;
|-&lt;br /&gt;
|3543&lt;br /&gt;
|qftest Lookup Port(qftest-lookup)&lt;br /&gt;
|-&lt;br /&gt;
|3544&lt;br /&gt;
|Teredo Port(teredo)&lt;br /&gt;
|-&lt;br /&gt;
|3545&lt;br /&gt;
|CAMAC equipment(camac)&lt;br /&gt;
|-&lt;br /&gt;
|3547&lt;br /&gt;
|Symantec SIM(symantec-sim)&lt;br /&gt;
|-&lt;br /&gt;
|3548&lt;br /&gt;
|Interworld(interworld)&lt;br /&gt;
|-&lt;br /&gt;
|3549&lt;br /&gt;
|Tellumat MDR NMS(tellumat-nms)&lt;br /&gt;
|-&lt;br /&gt;
|3550&lt;br /&gt;
|Secure SMPP(ssmpp)&lt;br /&gt;
|-&lt;br /&gt;
|3551&lt;br /&gt;
|Apcupsd Information Port(apcupsd)&lt;br /&gt;
|-&lt;br /&gt;
|3552&lt;br /&gt;
|TeamAgenda Server Port(taserver)&lt;br /&gt;
|-&lt;br /&gt;
|3553&lt;br /&gt;
|Red Box Recorder ADP(rbr-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|3554&lt;br /&gt;
|Quest Notification Server(questnotify)&lt;br /&gt;
|-&lt;br /&gt;
|3555&lt;br /&gt;
|Vipul&#039;s Razor(razor)&lt;br /&gt;
|-&lt;br /&gt;
|3556&lt;br /&gt;
|Sky Transport Protocol(sky-transport)&lt;br /&gt;
|-&lt;br /&gt;
|3557&lt;br /&gt;
|PersonalOS Comm Port(personalos-001)&lt;br /&gt;
|-&lt;br /&gt;
|3558&lt;br /&gt;
|MCP user port(mcp-port)&lt;br /&gt;
|-&lt;br /&gt;
|3559&lt;br /&gt;
|CCTV control port(cctv-port)&lt;br /&gt;
|-&lt;br /&gt;
|3560&lt;br /&gt;
|INIServe port(iniserve-port)&lt;br /&gt;
|-&lt;br /&gt;
|3561&lt;br /&gt;
|BMC-OneKey(bmc-onekey)&lt;br /&gt;
|-&lt;br /&gt;
|3562&lt;br /&gt;
|SDBProxy(sdbproxy)&lt;br /&gt;
|-&lt;br /&gt;
|3563&lt;br /&gt;
|Watcom Debug(watcomdebug)&lt;br /&gt;
|-&lt;br /&gt;
|3564&lt;br /&gt;
|Electromed SIM port(esimport)&lt;br /&gt;
|-&lt;br /&gt;
|3565&lt;br /&gt;
|M2PA(m2pa)&lt;br /&gt;
|-&lt;br /&gt;
|3565&lt;br /&gt;
|/sctp  M2PA(m2pa)&lt;br /&gt;
|-&lt;br /&gt;
|3566&lt;br /&gt;
|Quest Agent Manager(quest-launcher)&lt;br /&gt;
|-&lt;br /&gt;
|3567&lt;br /&gt;
|Object Access Protocol(oap)&lt;br /&gt;
|-&lt;br /&gt;
|3568&lt;br /&gt;
|Object Access Protocol over SSL(oap-s)&lt;br /&gt;
|-&lt;br /&gt;
|3569&lt;br /&gt;
|Meinberg Control Service(mbg-ctrl)&lt;br /&gt;
|-&lt;br /&gt;
|3570&lt;br /&gt;
|MCC Web Server Port(mccwebsvr-port)&lt;br /&gt;
|-&lt;br /&gt;
|3571&lt;br /&gt;
|MegaRAID Server Port(megardsvr-port)&lt;br /&gt;
|-&lt;br /&gt;
|3572&lt;br /&gt;
|Registration Server Port(megaregsvrport)&lt;br /&gt;
|-&lt;br /&gt;
|3573&lt;br /&gt;
|Advantage Group UPS Suite(tag-ups-1)&lt;br /&gt;
|-&lt;br /&gt;
|3574&lt;br /&gt;
|DMAF Server(dmaf-server)&lt;br /&gt;
|-&lt;br /&gt;
|3575&lt;br /&gt;
|Coalsere CCM Port(ccm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3576&lt;br /&gt;
|Coalsere CMC Port(cmc-port)&lt;br /&gt;
|-&lt;br /&gt;
|3577&lt;br /&gt;
|Configuration Port(config-port)&lt;br /&gt;
|-&lt;br /&gt;
|3578&lt;br /&gt;
|Data Port(data-port)&lt;br /&gt;
|-&lt;br /&gt;
|3579&lt;br /&gt;
|Tarantella Load Balancing(ttat3lb)&lt;br /&gt;
|-&lt;br /&gt;
|3580&lt;br /&gt;
|NATI-ServiceLocator(nati-svrloc)&lt;br /&gt;
|-&lt;br /&gt;
|3581&lt;br /&gt;
|Ascent Capture Licensing(kfxaclicensing)&lt;br /&gt;
|-&lt;br /&gt;
|3582&lt;br /&gt;
|PEG PRESS Server(press)&lt;br /&gt;
|-&lt;br /&gt;
|3583&lt;br /&gt;
|CANEX Watch System(canex-watch)&lt;br /&gt;
|-&lt;br /&gt;
|3584&lt;br /&gt;
|U-DBase Access Protocol(u-dbap)&lt;br /&gt;
|-&lt;br /&gt;
|3585&lt;br /&gt;
|Emprise License Server(emprise-lls)&lt;br /&gt;
|-&lt;br /&gt;
|3586&lt;br /&gt;
|License Server Console(emprise-lsc)&lt;br /&gt;
|-&lt;br /&gt;
|3587&lt;br /&gt;
|Peer to Peer Grouping(p2pgroup)&lt;br /&gt;
|-&lt;br /&gt;
|3588&lt;br /&gt;
|Sentinel Server(sentinel)&lt;br /&gt;
|-&lt;br /&gt;
|3589&lt;br /&gt;
|isomair(isomair)&lt;br /&gt;
|-&lt;br /&gt;
|3590&lt;br /&gt;
|WV CSP SMS Binding(wv-csp-sms)&lt;br /&gt;
|-&lt;br /&gt;
|3591&lt;br /&gt;
|LOCANIS G-TRACK Server(gtrack-server)&lt;br /&gt;
|-&lt;br /&gt;
|3592&lt;br /&gt;
|LOCANIS G-TRACK NE Port(gtrack-ne)&lt;br /&gt;
|-&lt;br /&gt;
|3593&lt;br /&gt;
|BP Model Debugger(bpmd)&lt;br /&gt;
|-&lt;br /&gt;
|3594&lt;br /&gt;
|MediaSpace(mediaspace)&lt;br /&gt;
|-&lt;br /&gt;
|3595&lt;br /&gt;
|ShareApp(shareapp)&lt;br /&gt;
|-&lt;br /&gt;
|3596&lt;br /&gt;
|Illusion Wireless MMOG(iw-mmogame)&lt;br /&gt;
|-&lt;br /&gt;
|3597&lt;br /&gt;
|A14 (AN-to-SC/MM)(a14)&lt;br /&gt;
|-&lt;br /&gt;
|3598&lt;br /&gt;
|A15 (AN-to-AN)(a15)&lt;br /&gt;
|-&lt;br /&gt;
|3599&lt;br /&gt;
|Quasar Accounting Server(quasar-server)&lt;br /&gt;
|-&lt;br /&gt;
|3600&lt;br /&gt;
|text relay-answer(trap-daemon)&lt;br /&gt;
|-&lt;br /&gt;
|3601&lt;br /&gt;
|Visinet Gui(visinet-gui)&lt;br /&gt;
|-&lt;br /&gt;
|3602&lt;br /&gt;
|InfiniSwitch Mgr Client(infiniswitchcl)&lt;br /&gt;
|-&lt;br /&gt;
|3603&lt;br /&gt;
|Integrated Rcvr Control(int-rcv-cntrl)&lt;br /&gt;
|-&lt;br /&gt;
|3604&lt;br /&gt;
|BMC JMX Port(bmc-jmx-port)&lt;br /&gt;
|-&lt;br /&gt;
|3605&lt;br /&gt;
|ComCam IO Port(comcam-io)&lt;br /&gt;
|-&lt;br /&gt;
|3606&lt;br /&gt;
|Splitlock Server(splitlock)&lt;br /&gt;
|-&lt;br /&gt;
|3607&lt;br /&gt;
|Precise I3(precise-i3)&lt;br /&gt;
|-&lt;br /&gt;
|3608&lt;br /&gt;
|Trendchip control protocol(trendchip-dcp)&lt;br /&gt;
|-&lt;br /&gt;
|3609&lt;br /&gt;
|CPDI PIDAS Connection Mon(cpdi-pidas-cm)&lt;br /&gt;
|-&lt;br /&gt;
|3610&lt;br /&gt;
|ECHONET(echonet)&lt;br /&gt;
|-&lt;br /&gt;
|3611&lt;br /&gt;
|Six Degrees Port(six-degrees)&lt;br /&gt;
|-&lt;br /&gt;
|3612&lt;br /&gt;
|HP Data Protector(hp-dataprotect)&lt;br /&gt;
|-&lt;br /&gt;
|3613&lt;br /&gt;
|Alaris Device Discovery(alaris-disc)&lt;br /&gt;
|-&lt;br /&gt;
|3614&lt;br /&gt;
|Invensys Sigma Port(sigma-port)&lt;br /&gt;
|-&lt;br /&gt;
|3615&lt;br /&gt;
|Start Messaging Network(start-network)&lt;br /&gt;
|-&lt;br /&gt;
|3616&lt;br /&gt;
|cd3o Control Protocol(cd3o-protocol)&lt;br /&gt;
|-&lt;br /&gt;
|3617&lt;br /&gt;
|ATI SHARP Logic Engine(sharp-server)&lt;br /&gt;
|-&lt;br /&gt;
|3618&lt;br /&gt;
|AAIR-Network 1(aairnet-1)&lt;br /&gt;
|-&lt;br /&gt;
|3619&lt;br /&gt;
|AAIR-Network 2(aairnet-2)&lt;br /&gt;
|-&lt;br /&gt;
|3620&lt;br /&gt;
|EPSON Projector Control Port(ep-pcp)&lt;br /&gt;
|-&lt;br /&gt;
|3621&lt;br /&gt;
|EPSON Network Screen Port(ep-nsp)&lt;br /&gt;
|-&lt;br /&gt;
|3622&lt;br /&gt;
|FF LAN Redundancy Port(ff-lr-port)&lt;br /&gt;
|-&lt;br /&gt;
|3623&lt;br /&gt;
|HAIPIS Dynamic Discovery(haipe-discover)&lt;br /&gt;
|-&lt;br /&gt;
|3624&lt;br /&gt;
|Distributed Upgrade Port(dist-upgrade)&lt;br /&gt;
|-&lt;br /&gt;
|3625&lt;br /&gt;
|Volley(volley)&lt;br /&gt;
|-&lt;br /&gt;
|3626&lt;br /&gt;
|bvControl Daemon(bvcdaemon-port)&lt;br /&gt;
|-&lt;br /&gt;
|3627&lt;br /&gt;
|Jam Server Port(jamserverport)&lt;br /&gt;
|-&lt;br /&gt;
|3628&lt;br /&gt;
|EPT Machine Interface(ept-machine)&lt;br /&gt;
|-&lt;br /&gt;
|3629&lt;br /&gt;
|ESC/VP.net(escvpnet)&lt;br /&gt;
|-&lt;br /&gt;
|3630&lt;br /&gt;
|C&amp;amp;S Remote Database Port(cs-remote-db)&lt;br /&gt;
|-&lt;br /&gt;
|3631&lt;br /&gt;
|C&amp;amp;S Web Services Port(cs-services)&lt;br /&gt;
|-&lt;br /&gt;
|3632&lt;br /&gt;
|distributed compiler(distcc)&lt;br /&gt;
|-&lt;br /&gt;
|3633&lt;br /&gt;
|Wyrnix AIS port(wacp)&lt;br /&gt;
|-&lt;br /&gt;
|3634&lt;br /&gt;
|hNTSP Library Manager(hlibmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3635&lt;br /&gt;
|Simple Distributed Objects(sdo)&lt;br /&gt;
|-&lt;br /&gt;
|3636&lt;br /&gt;
|SerVistaITSM(servistaitsm)&lt;br /&gt;
|-&lt;br /&gt;
|3637&lt;br /&gt;
|Customer Service Port(scservp)&lt;br /&gt;
|-&lt;br /&gt;
|3638&lt;br /&gt;
|EHP Backup Protocol(ehp-backup)&lt;br /&gt;
|-&lt;br /&gt;
|3639&lt;br /&gt;
|Extensible Automation(xap-ha)&lt;br /&gt;
|-&lt;br /&gt;
|3640&lt;br /&gt;
|Netplay Port 1(netplay-port1)&lt;br /&gt;
|-&lt;br /&gt;
|3641&lt;br /&gt;
|Netplay Port 2(netplay-port2)&lt;br /&gt;
|-&lt;br /&gt;
|3642&lt;br /&gt;
|Juxml Replication port(juxml-port)&lt;br /&gt;
|-&lt;br /&gt;
|3643&lt;br /&gt;
|AudioJuggler(audiojuggler)&lt;br /&gt;
|-&lt;br /&gt;
|3644&lt;br /&gt;
|ssowatch(ssowatch)&lt;br /&gt;
|-&lt;br /&gt;
|3645&lt;br /&gt;
|Cyc(cyc)&lt;br /&gt;
|-&lt;br /&gt;
|3646&lt;br /&gt;
|XSS Server Port(xss-srv-port)&lt;br /&gt;
|-&lt;br /&gt;
|3647&lt;br /&gt;
|Splitlock Gateway(splitlock-gw)&lt;br /&gt;
|-&lt;br /&gt;
|3648&lt;br /&gt;
|Fujitsu Cooperation Port(fjcp)&lt;br /&gt;
|-&lt;br /&gt;
|3649&lt;br /&gt;
|Nishioka Miyuki Msg Protocol(nmmp)&lt;br /&gt;
|-&lt;br /&gt;
|3650&lt;br /&gt;
|PRISMIQ VOD plug-in(prismiq-plugin)&lt;br /&gt;
|-&lt;br /&gt;
|3651&lt;br /&gt;
|XRPC Registry(xrpc-registry)&lt;br /&gt;
|-&lt;br /&gt;
|3652&lt;br /&gt;
|VxCR NBU Default Port(vxcrnbuport)&lt;br /&gt;
|-&lt;br /&gt;
|3653&lt;br /&gt;
|Tunnel Setup Protocol(tsp)&lt;br /&gt;
|-&lt;br /&gt;
|3654&lt;br /&gt;
|VAP RealTime Messenger(vaprtm)&lt;br /&gt;
|-&lt;br /&gt;
|3655&lt;br /&gt;
|ActiveBatch Exec Agent(abatemgr)&lt;br /&gt;
|-&lt;br /&gt;
|3656&lt;br /&gt;
|ActiveBatch Job Scheduler(abatjss)&lt;br /&gt;
|-&lt;br /&gt;
|3657&lt;br /&gt;
|ImmediaNet Beacon(immedianet-bcn)&lt;br /&gt;
|-&lt;br /&gt;
|3658&lt;br /&gt;
|PlayStation AMS (Secure)(ps-ams)&lt;br /&gt;
|-&lt;br /&gt;
|3659&lt;br /&gt;
|Apple SASL(apple-sasl)&lt;br /&gt;
|-&lt;br /&gt;
|3660&lt;br /&gt;
|IBM Tivoli Directory Service using SSL(can-nds-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3661&lt;br /&gt;
|IBM Tivoli Directory Service using SSL(can-ferret-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3662&lt;br /&gt;
|pserver(pserver)&lt;br /&gt;
|-&lt;br /&gt;
|3663&lt;br /&gt;
|DIRECWAY Tunnel Protocol(dtp)&lt;br /&gt;
|-&lt;br /&gt;
|3664&lt;br /&gt;
|UPS Engine Port(ups-engine)&lt;br /&gt;
|-&lt;br /&gt;
|3665&lt;br /&gt;
|Enterprise Engine Port(ent-engine)&lt;br /&gt;
|-&lt;br /&gt;
|3666&lt;br /&gt;
|IBM eServer PAP(eserver-pap)&lt;br /&gt;
|-&lt;br /&gt;
|3667&lt;br /&gt;
|IBM Information Exchange(infoexch)&lt;br /&gt;
|-&lt;br /&gt;
|3668&lt;br /&gt;
|Dell Remote Management(dell-rm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3669&lt;br /&gt;
|CA SAN Switch Management(casanswmgmt)&lt;br /&gt;
|-&lt;br /&gt;
|3670&lt;br /&gt;
|SMILE TCP/UDP Interface(smile)&lt;br /&gt;
|-&lt;br /&gt;
|3671&lt;br /&gt;
|e Field Control (EIBnet)(efcp)&lt;br /&gt;
|-&lt;br /&gt;
|3672&lt;br /&gt;
|LispWorks ORB(lispworks-orb)&lt;br /&gt;
|-&lt;br /&gt;
|3673&lt;br /&gt;
|Openview Media Vault GUI(mediavault-gui)&lt;br /&gt;
|-&lt;br /&gt;
|3674&lt;br /&gt;
|WinINSTALL IPC Port(wininstall-ipc)&lt;br /&gt;
|-&lt;br /&gt;
|3675&lt;br /&gt;
|CallTrax Data Port(calltrax)&lt;br /&gt;
|-&lt;br /&gt;
|3676&lt;br /&gt;
|VisualAge Pacbase server(va-pacbase)&lt;br /&gt;
|-&lt;br /&gt;
|3677&lt;br /&gt;
|RoverLog IPC(roverlog)&lt;br /&gt;
|-&lt;br /&gt;
|3678&lt;br /&gt;
|DataGuardianLT(ipr-dglt)&lt;br /&gt;
|-&lt;br /&gt;
|3679&lt;br /&gt;
|Newton Dock(newton-dock)&lt;br /&gt;
|-&lt;br /&gt;
|3680&lt;br /&gt;
|NPDS Tracker(npds-tracker)&lt;br /&gt;
|-&lt;br /&gt;
|3681&lt;br /&gt;
|BTS X73 Port(bts-x73)&lt;br /&gt;
|-&lt;br /&gt;
|3682&lt;br /&gt;
|EMC SmartPackets-MAPI(cas-mapi)&lt;br /&gt;
|-&lt;br /&gt;
|3683&lt;br /&gt;
|BMC EDV/EA(bmc-ea)&lt;br /&gt;
|-&lt;br /&gt;
|3684&lt;br /&gt;
|FAXstfX(faxstfx-port)&lt;br /&gt;
|-&lt;br /&gt;
|3685&lt;br /&gt;
|DS Expert Agent(dsx-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3686&lt;br /&gt;
|Trivial Network Management(tnmpv2)&lt;br /&gt;
|-&lt;br /&gt;
|3687&lt;br /&gt;
|simple-push(simple-push)&lt;br /&gt;
|-&lt;br /&gt;
|3688&lt;br /&gt;
|simple-push Secure(simple-push-s)&lt;br /&gt;
|-&lt;br /&gt;
|3689&lt;br /&gt;
|Digital Audio Access Protocol(daap)&lt;br /&gt;
|-&lt;br /&gt;
|3690&lt;br /&gt;
|Subversion(svn)&lt;br /&gt;
|-&lt;br /&gt;
|3691&lt;br /&gt;
|Magaya Network Port(magaya-network)&lt;br /&gt;
|-&lt;br /&gt;
|3692&lt;br /&gt;
|Brimstone IntelSync(intelsync)&lt;br /&gt;
|-&lt;br /&gt;
|3693&lt;br /&gt;
|GTTP(gttp)&lt;br /&gt;
|-&lt;br /&gt;
|3694&lt;br /&gt;
|VPN Token Propagation Protocol(vpntpp)&lt;br /&gt;
|-&lt;br /&gt;
|3695&lt;br /&gt;
|BMC Data Collection(bmc-data-coll)&lt;br /&gt;
|-&lt;br /&gt;
|3696&lt;br /&gt;
|Telnet Com Port Control(telnetcpcd)&lt;br /&gt;
|-&lt;br /&gt;
|3697&lt;br /&gt;
|NavisWorks License System(nw-license)&lt;br /&gt;
|-&lt;br /&gt;
|3698&lt;br /&gt;
|SAGECTLPANEL(sagectlpanel)&lt;br /&gt;
|-&lt;br /&gt;
|3699&lt;br /&gt;
|Internet Call Waiting(kpn-icw)&lt;br /&gt;
|-&lt;br /&gt;
|3700&lt;br /&gt;
|LRS NetPage(lrs-paging)&lt;br /&gt;
|-&lt;br /&gt;
|3701&lt;br /&gt;
|NetCelera(netcelera)&lt;br /&gt;
|-&lt;br /&gt;
|3702&lt;br /&gt;
|Web Service Discovery(ws-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|3703&lt;br /&gt;
|Adobe Server 3(adobeserver-3)&lt;br /&gt;
|-&lt;br /&gt;
|3704&lt;br /&gt;
|Adobe Server 4(adobeserver-4)&lt;br /&gt;
|-&lt;br /&gt;
|3705&lt;br /&gt;
|Adobe Server 5(adobeserver-5)&lt;br /&gt;
|-&lt;br /&gt;
|3706&lt;br /&gt;
|Real-Time Event Port(rt-event)&lt;br /&gt;
|-&lt;br /&gt;
|3707&lt;br /&gt;
|Real-Time Event Secure Port(rt-event-s)&lt;br /&gt;
|-&lt;br /&gt;
|3708&lt;br /&gt;
|Sun App Svr - Naming(sun-as-iiops)&lt;br /&gt;
|-&lt;br /&gt;
|3709&lt;br /&gt;
|CA-IDMS Server(ca-idms)&lt;br /&gt;
|-&lt;br /&gt;
|3710&lt;br /&gt;
|PortGate Authentication(portgate-auth)&lt;br /&gt;
|-&lt;br /&gt;
|3711&lt;br /&gt;
|EBD Server 2(edb-server2)&lt;br /&gt;
|-&lt;br /&gt;
|3712&lt;br /&gt;
|Sentinel Enterprise(sentinel-ent)&lt;br /&gt;
|-&lt;br /&gt;
|3713&lt;br /&gt;
|TFTP over TLS(tftps)&lt;br /&gt;
|-&lt;br /&gt;
|3714&lt;br /&gt;
|DELOS Direct Messaging(delos-dms)&lt;br /&gt;
|-&lt;br /&gt;
|3715&lt;br /&gt;
|Anoto Rendezvous Port(anoto-rendezv)&lt;br /&gt;
|-&lt;br /&gt;
|3716&lt;br /&gt;
|WV CSP SMS CIR Channel(wv-csp-sms-cir)&lt;br /&gt;
|-&lt;br /&gt;
|3717&lt;br /&gt;
|WV CSP UDP/IP CIR Channel(wv-csp-udp-cir)&lt;br /&gt;
|-&lt;br /&gt;
|3718&lt;br /&gt;
|OPUS Server Port(opus-services)&lt;br /&gt;
|-&lt;br /&gt;
|3719&lt;br /&gt;
|iTel Server Port(itelserverport)&lt;br /&gt;
|-&lt;br /&gt;
|3720&lt;br /&gt;
|UF Astro. Instr. Services(ufastro-instr)&lt;br /&gt;
|-&lt;br /&gt;
|3721&lt;br /&gt;
|Xsync(xsync)&lt;br /&gt;
|-&lt;br /&gt;
|3722&lt;br /&gt;
|Xserve RAID(xserveraid)&lt;br /&gt;
|-&lt;br /&gt;
|3723&lt;br /&gt;
|Sychron Service Daemon(sychrond)&lt;br /&gt;
|-&lt;br /&gt;
|3724&lt;br /&gt;
|World of Warcraft(blizwow)&lt;br /&gt;
|-&lt;br /&gt;
|3725&lt;br /&gt;
|Netia NA-ER Port(na-er-tip)&lt;br /&gt;
|-&lt;br /&gt;
|3726&lt;br /&gt;
|Xyratex Array Manager(array-manager)&lt;br /&gt;
|-&lt;br /&gt;
|3727&lt;br /&gt;
|Ericsson Mobile Data Unit(e-mdu)&lt;br /&gt;
|-&lt;br /&gt;
|3728&lt;br /&gt;
|Ericsson Web on Air(e-woa)&lt;br /&gt;
|-&lt;br /&gt;
|3729&lt;br /&gt;
|Fireking Audit Port(fksp-audit)&lt;br /&gt;
|-&lt;br /&gt;
|3730&lt;br /&gt;
|Client Control(client-ctrl)&lt;br /&gt;
|-&lt;br /&gt;
|3731&lt;br /&gt;
|Service Manager(smap)&lt;br /&gt;
|-&lt;br /&gt;
|3732&lt;br /&gt;
|Mobile Wnn(m-wnn)&lt;br /&gt;
|-&lt;br /&gt;
|3733&lt;br /&gt;
|Multipuesto Msg Port(multip-msg)&lt;br /&gt;
|-&lt;br /&gt;
|3734&lt;br /&gt;
|Synel Data Collection Port(synel-data)&lt;br /&gt;
|-&lt;br /&gt;
|3735&lt;br /&gt;
|Password Distribution(pwdis)&lt;br /&gt;
|-&lt;br /&gt;
|3736&lt;br /&gt;
|RealSpace RMI(rs-rmi)&lt;br /&gt;
|-&lt;br /&gt;
|3738&lt;br /&gt;
|versaTalk Server Port(versatalk)&lt;br /&gt;
|-&lt;br /&gt;
|3739&lt;br /&gt;
|Launchbird LicenseManager(launchbird-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3740&lt;br /&gt;
|Heartbeat Protocol(heartbeat)&lt;br /&gt;
|-&lt;br /&gt;
|3741&lt;br /&gt;
|WysDM Agent(wysdma)&lt;br /&gt;
|-&lt;br /&gt;
|3742&lt;br /&gt;
|CST - Configuration &amp;amp; Service Tracker(cst-port)&lt;br /&gt;
|-&lt;br /&gt;
|3743&lt;br /&gt;
|IP Control Systems Ltd.(ipcs-command)&lt;br /&gt;
|-&lt;br /&gt;
|3744&lt;br /&gt;
|SASG(sasg)&lt;br /&gt;
|-&lt;br /&gt;
|3745&lt;br /&gt;
|GWRTC Call Port(gw-call-port)&lt;br /&gt;
|-&lt;br /&gt;
|3746&lt;br /&gt;
|LXPRO.COM LinkTest(linktest)&lt;br /&gt;
|-&lt;br /&gt;
|3747&lt;br /&gt;
|LXPRO.COM LinkTest SSL(linktest-s)&lt;br /&gt;
|-&lt;br /&gt;
|3748&lt;br /&gt;
|webData(webdata)&lt;br /&gt;
|-&lt;br /&gt;
|3749&lt;br /&gt;
|CimTrak(cimtrak)&lt;br /&gt;
|-&lt;br /&gt;
|3750&lt;br /&gt;
|CBOS/IP ncapsalation port(cbos-ip-port)&lt;br /&gt;
|-&lt;br /&gt;
|3751&lt;br /&gt;
|CommLinx GPRS Cube(gprs-cube)&lt;br /&gt;
|-&lt;br /&gt;
|3752&lt;br /&gt;
|Vigil-IP RemoteAgent(vipremoteagent)&lt;br /&gt;
|-&lt;br /&gt;
|3753&lt;br /&gt;
|NattyServer Port(nattyserver)&lt;br /&gt;
|-&lt;br /&gt;
|3754&lt;br /&gt;
|TimesTen Broker Port(timestenbroker)&lt;br /&gt;
|-&lt;br /&gt;
|3755&lt;br /&gt;
|SAS Remote Help Server(sas-remote-hlp)&lt;br /&gt;
|-&lt;br /&gt;
|3756&lt;br /&gt;
|Canon CAPT Port(canon-capt)&lt;br /&gt;
|-&lt;br /&gt;
|3757&lt;br /&gt;
|GRF Server Port(grf-port)&lt;br /&gt;
|-&lt;br /&gt;
|3758&lt;br /&gt;
|apw RMI registry(apw-registry)&lt;br /&gt;
|-&lt;br /&gt;
|3759&lt;br /&gt;
|Exapt License Manager(exapt-lmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3760&lt;br /&gt;
|adTempus Client(adtempusclient)&lt;br /&gt;
|-&lt;br /&gt;
|3761&lt;br /&gt;
|gsakmp port(gsakmp)&lt;br /&gt;
|-&lt;br /&gt;
|3762&lt;br /&gt;
|GBS SnapMail Protocol(gbs-smp)&lt;br /&gt;
|-&lt;br /&gt;
|3763&lt;br /&gt;
|XO Wave Control Port(xo-wave)&lt;br /&gt;
|-&lt;br /&gt;
|3764&lt;br /&gt;
|MNI Protected Routing(mni-prot-rout)&lt;br /&gt;
|-&lt;br /&gt;
|3765&lt;br /&gt;
|Remote Traceroute(rtraceroute)&lt;br /&gt;
|-&lt;br /&gt;
|3767&lt;br /&gt;
|ListMGR Port(listmgr-port)&lt;br /&gt;
|-&lt;br /&gt;
|3768&lt;br /&gt;
|rblcheckd server daemon(rblcheckd)&lt;br /&gt;
|-&lt;br /&gt;
|3769&lt;br /&gt;
|HAIPE Network Keying(haipe-otnk)&lt;br /&gt;
|-&lt;br /&gt;
|3770&lt;br /&gt;
|Cinderella Collaboration(cindycollab)&lt;br /&gt;
|-&lt;br /&gt;
|3771&lt;br /&gt;
|RTP Paging Port(paging-port)&lt;br /&gt;
|-&lt;br /&gt;
|3772&lt;br /&gt;
|Chantry Tunnel Protocol(ctp)&lt;br /&gt;
|-&lt;br /&gt;
|3773&lt;br /&gt;
|ctdhercules(ctdhercules)&lt;br /&gt;
|-&lt;br /&gt;
|3774&lt;br /&gt;
|ZICOM(zicom)&lt;br /&gt;
|-&lt;br /&gt;
|3775&lt;br /&gt;
|ISPM Manager Port(ispmmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3776&lt;br /&gt;
|Device Provisioning Port(dvcprov-port)&lt;br /&gt;
|-&lt;br /&gt;
|3777&lt;br /&gt;
|Jibe EdgeBurst(jibe-eb)&lt;br /&gt;
|-&lt;br /&gt;
|3778&lt;br /&gt;
|Cutler-Hammer IT Port(c-h-it-port)&lt;br /&gt;
|-&lt;br /&gt;
|3779&lt;br /&gt;
|Cognima Replication(cognima)&lt;br /&gt;
|-&lt;br /&gt;
|3780&lt;br /&gt;
|Nuzzler Network Protocol(nnp)&lt;br /&gt;
|-&lt;br /&gt;
|3781&lt;br /&gt;
|ABCvoice server port(abcvoice-port)&lt;br /&gt;
|-&lt;br /&gt;
|3782&lt;br /&gt;
|Secure ISO TP0 port(iso-tp0s)&lt;br /&gt;
|-&lt;br /&gt;
|3783&lt;br /&gt;
|Impact Mgr./PEM Gateway(bim-pem)&lt;br /&gt;
|-&lt;br /&gt;
|3784&lt;br /&gt;
|BFD Control Protocol(bfd-control)&lt;br /&gt;
|-&lt;br /&gt;
|3785&lt;br /&gt;
|BFD Echo Protocol(bfd-echo)&lt;br /&gt;
|-&lt;br /&gt;
|3786&lt;br /&gt;
|VSW Upstrigger port(upstriggervsw)&lt;br /&gt;
|-&lt;br /&gt;
|3787&lt;br /&gt;
|Fintrx(fintrx)&lt;br /&gt;
|-&lt;br /&gt;
|3788&lt;br /&gt;
|SPACEWAY Routing port(isrp-port)&lt;br /&gt;
|-&lt;br /&gt;
|3789&lt;br /&gt;
|RemoteDeploy Administration Port(remotedeploy)&lt;br /&gt;
|-&lt;br /&gt;
|3790&lt;br /&gt;
|QuickBooks RDS(quickbooksrds)&lt;br /&gt;
|-&lt;br /&gt;
|3791&lt;br /&gt;
|TV NetworkVideo Data port(tvnetworkvideo)&lt;br /&gt;
|-&lt;br /&gt;
|3792&lt;br /&gt;
|e-Watch Corporation SiteWatch(sitewatch)&lt;br /&gt;
|-&lt;br /&gt;
|3793&lt;br /&gt;
|DataCore Software(dcsoftware)&lt;br /&gt;
|-&lt;br /&gt;
|3794&lt;br /&gt;
|JAUS Robots(jaus)&lt;br /&gt;
|-&lt;br /&gt;
|3795&lt;br /&gt;
|myBLAST Mekentosj port(myblast)&lt;br /&gt;
|-&lt;br /&gt;
|3796&lt;br /&gt;
|Spaceway Dialer(spw-dialer)&lt;br /&gt;
|-&lt;br /&gt;
|3797&lt;br /&gt;
|idps(idps)&lt;br /&gt;
|-&lt;br /&gt;
|3798&lt;br /&gt;
|Minilock(minilock)&lt;br /&gt;
|-&lt;br /&gt;
|3799&lt;br /&gt;
|RADIUS Dynamic Authorization(radius-dynauth)&lt;br /&gt;
|-&lt;br /&gt;
|3800&lt;br /&gt;
|Print Services Interface(pwgpsi)&lt;br /&gt;
|-&lt;br /&gt;
|3801&lt;br /&gt;
|ibm manager service(ibm-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|3802&lt;br /&gt;
|VHD(vhd)&lt;br /&gt;
|-&lt;br /&gt;
|3803&lt;br /&gt;
|SoniqSync(soniqsync)&lt;br /&gt;
|-&lt;br /&gt;
|3804&lt;br /&gt;
|Harman IQNet Port(iqnet-port)&lt;br /&gt;
|-&lt;br /&gt;
|3805&lt;br /&gt;
|ThorGuard Server Port(tcpdataserver)&lt;br /&gt;
|-&lt;br /&gt;
|3806&lt;br /&gt;
|Remote System Manager(wsmlb)&lt;br /&gt;
|-&lt;br /&gt;
|3807&lt;br /&gt;
|SpuGNA Communication Port(spugna)&lt;br /&gt;
|-&lt;br /&gt;
|3808&lt;br /&gt;
|Sun App Svr-IIOPClntAuth(sun-as-iiops-ca)&lt;br /&gt;
|-&lt;br /&gt;
|3809&lt;br /&gt;
|Java Desktop System Configuration Agent(apocd)&lt;br /&gt;
|-&lt;br /&gt;
|3810&lt;br /&gt;
|WLAN AS server(wlanauth)&lt;br /&gt;
|-&lt;br /&gt;
|3811&lt;br /&gt;
|AMP(amp)&lt;br /&gt;
|-&lt;br /&gt;
|3812&lt;br /&gt;
|netO WOL Server(neto-wol-server)&lt;br /&gt;
|-&lt;br /&gt;
|3813&lt;br /&gt;
|Rhapsody Interface Protocol(rap-ip)&lt;br /&gt;
|-&lt;br /&gt;
|3814&lt;br /&gt;
|netO DCS(neto-dcs)&lt;br /&gt;
|-&lt;br /&gt;
|3815&lt;br /&gt;
|LANsurveyor XML(lansurveyorxml)&lt;br /&gt;
|-&lt;br /&gt;
|3816&lt;br /&gt;
|Sun Local Patch Server(sunlps-http)&lt;br /&gt;
|-&lt;br /&gt;
|3817&lt;br /&gt;
|Yosemite Tech Tapeware(tapeware)&lt;br /&gt;
|-&lt;br /&gt;
|3818&lt;br /&gt;
|Crinis Heartbeat(crinis-hb)&lt;br /&gt;
|-&lt;br /&gt;
|3819&lt;br /&gt;
|EPL Sequ Layer Protocol(epl-slp)&lt;br /&gt;
|-&lt;br /&gt;
|3820&lt;br /&gt;
|Siemens AuD SCP(scp)&lt;br /&gt;
|-&lt;br /&gt;
|3821&lt;br /&gt;
|ATSC PMCP Standard(pmcp)&lt;br /&gt;
|-&lt;br /&gt;
|3822&lt;br /&gt;
|Compute Pool Discovery(acp-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|3823&lt;br /&gt;
|Compute Pool Conduit(acp-conduit)&lt;br /&gt;
|-&lt;br /&gt;
|3824&lt;br /&gt;
|Compute Pool Policy(acp-policy)&lt;br /&gt;
|-&lt;br /&gt;
|3831&lt;br /&gt;
|Docsvault Application Service(dvapps)&lt;br /&gt;
|-&lt;br /&gt;
|3832&lt;br /&gt;
|xxNETserver(xxnetserver)&lt;br /&gt;
|-&lt;br /&gt;
|3833&lt;br /&gt;
|AIPN LS Authentication(aipn-auth)&lt;br /&gt;
|-&lt;br /&gt;
|3834&lt;br /&gt;
|Spectar Data Stream Service(spectardata)&lt;br /&gt;
|-&lt;br /&gt;
|3835&lt;br /&gt;
|Spectar Database Rights Service(spectardb)&lt;br /&gt;
|-&lt;br /&gt;
|3836&lt;br /&gt;
|MARKEM NEXTGEN DCP(markem-dcp)&lt;br /&gt;
|-&lt;br /&gt;
|3837&lt;br /&gt;
|MARKEM Auto-Discovery(mkm-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|3838&lt;br /&gt;
|Scito Object Server(sos)&lt;br /&gt;
|-&lt;br /&gt;
|3839&lt;br /&gt;
|AMX Resource Management Suite(amx-rms)&lt;br /&gt;
|-&lt;br /&gt;
|3840&lt;br /&gt;
|www.FlirtMitMir.de(flirtmitmir)&lt;br /&gt;
|-&lt;br /&gt;
|3841&lt;br /&gt;
|Z-Firm ShipRush v3(zfirm-shiprush3)&lt;br /&gt;
|-&lt;br /&gt;
|3842&lt;br /&gt;
|NHCI status port(nhci)&lt;br /&gt;
|-&lt;br /&gt;
|3843&lt;br /&gt;
|Quest Common Agent(quest-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3844&lt;br /&gt;
|RNM(rnm)&lt;br /&gt;
|-&lt;br /&gt;
|3845&lt;br /&gt;
|V-ONE Single Port Proxy(v-one-spp)&lt;br /&gt;
|-&lt;br /&gt;
|3846&lt;br /&gt;
|Astare Network PCP(an-pcp)&lt;br /&gt;
|-&lt;br /&gt;
|3847&lt;br /&gt;
|MS Firewall Control(msfw-control)&lt;br /&gt;
|-&lt;br /&gt;
|3848&lt;br /&gt;
|IT Environmental Monitor(item)&lt;br /&gt;
|-&lt;br /&gt;
|3849&lt;br /&gt;
|SPACEWAY DNS Preload(spw-dnspreload)&lt;br /&gt;
|-&lt;br /&gt;
|3850&lt;br /&gt;
|QTMS Bootstrap Protocol(qtms-bootstrap)&lt;br /&gt;
|-&lt;br /&gt;
|3851&lt;br /&gt;
|SpectraTalk Port(spectraport)&lt;br /&gt;
|-&lt;br /&gt;
|3852&lt;br /&gt;
|SSE App Configuration(sse-app-config)&lt;br /&gt;
|-&lt;br /&gt;
|3853&lt;br /&gt;
|SONY scanning protocol(sscan)&lt;br /&gt;
|-&lt;br /&gt;
|3854&lt;br /&gt;
|Stryker Comm Port(stryker-com)&lt;br /&gt;
|-&lt;br /&gt;
|3855&lt;br /&gt;
|OpenTRAC(opentrac)&lt;br /&gt;
|-&lt;br /&gt;
|3856&lt;br /&gt;
|INFORMER(informer)&lt;br /&gt;
|-&lt;br /&gt;
|3857&lt;br /&gt;
|Trap Port(trap-port)&lt;br /&gt;
|-&lt;br /&gt;
|3858&lt;br /&gt;
|Trap Port MOM(trap-port-mom)&lt;br /&gt;
|-&lt;br /&gt;
|3859&lt;br /&gt;
|Navini Port(nav-port)&lt;br /&gt;
|-&lt;br /&gt;
|3860&lt;br /&gt;
|Server/Application State Protocol (SASP)(sasp)&lt;br /&gt;
|-&lt;br /&gt;
|3861&lt;br /&gt;
|winShadow Host Discovery(winshadow-hd)&lt;br /&gt;
|-&lt;br /&gt;
|3862&lt;br /&gt;
|GIGA-POCKET(giga-pocket)&lt;br /&gt;
|-&lt;br /&gt;
|3863&lt;br /&gt;
|asap tcp port(asap-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|3863&lt;br /&gt;
|/sctp  asap sctp(asap-sctp)&lt;br /&gt;
|-&lt;br /&gt;
|3864&lt;br /&gt;
|asap/tls tcp port(asap-tcp-tls)&lt;br /&gt;
|-&lt;br /&gt;
|3864&lt;br /&gt;
|/sctp  asap-sctp/tls(asap-sctp-tls)&lt;br /&gt;
|-&lt;br /&gt;
|3865&lt;br /&gt;
|xpl automation protocol(xpl)&lt;br /&gt;
|-&lt;br /&gt;
|3866&lt;br /&gt;
|Sun SDViz DZDAEMON Port(dzdaemon)&lt;br /&gt;
|-&lt;br /&gt;
|3867&lt;br /&gt;
|Sun SDViz DZOGLSERVER Port(dzoglserver)&lt;br /&gt;
|-&lt;br /&gt;
|3868&lt;br /&gt;
|DIAMETER(diameter)&lt;br /&gt;
|-&lt;br /&gt;
|3868&lt;br /&gt;
|/sctp  DIAMETER(diameter)&lt;br /&gt;
|-&lt;br /&gt;
|3869&lt;br /&gt;
|hp OVSAM MgmtServer Disco(ovsam-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|3870&lt;br /&gt;
|hp OVSAM HostAgent Disco(ovsam-d-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3871&lt;br /&gt;
|Avocent DS Authorization(avocent-adsap)&lt;br /&gt;
|-&lt;br /&gt;
|3872&lt;br /&gt;
|OEM Agent(oem-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3873&lt;br /&gt;
|fagordnc(fagordnc)&lt;br /&gt;
|-&lt;br /&gt;
|3874&lt;br /&gt;
|SixXS Configuration(sixxsconfig)&lt;br /&gt;
|-&lt;br /&gt;
|3875&lt;br /&gt;
|PNBSCADA(pnbscada)&lt;br /&gt;
|-&lt;br /&gt;
|3876&lt;br /&gt;
|DirectoryLockdown Agent(dl_agent)&lt;br /&gt;
|-&lt;br /&gt;
|3877&lt;br /&gt;
|XMPCR Interface Port(xmpcr-interface)&lt;br /&gt;
|-&lt;br /&gt;
|3878&lt;br /&gt;
|FotoG CAD interface(fotogcad)&lt;br /&gt;
|-&lt;br /&gt;
|3879&lt;br /&gt;
|appss license manager(appss-lm)&lt;br /&gt;
|-&lt;br /&gt;
|3880&lt;br /&gt;
|IGRS(igrs)&lt;br /&gt;
|-&lt;br /&gt;
|3881&lt;br /&gt;
|Data Acquisition and Control(idac)&lt;br /&gt;
|-&lt;br /&gt;
|3882&lt;br /&gt;
|DTS Service Port(msdts1)&lt;br /&gt;
|-&lt;br /&gt;
|3883&lt;br /&gt;
|VR Peripheral Network(vrpn)&lt;br /&gt;
|-&lt;br /&gt;
|3884&lt;br /&gt;
|SofTrack Metering(softrack-meter)&lt;br /&gt;
|-&lt;br /&gt;
|3885&lt;br /&gt;
|TopFlow SSL(topflow-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3886&lt;br /&gt;
|NEI management port(nei-management)&lt;br /&gt;
|-&lt;br /&gt;
|3887&lt;br /&gt;
|Ciphire Data Transport(ciphire-data)&lt;br /&gt;
|-&lt;br /&gt;
|3888&lt;br /&gt;
|Ciphire Services(ciphire-serv)&lt;br /&gt;
|-&lt;br /&gt;
|3889&lt;br /&gt;
|D and V Tester Control Port(dandv-tester)&lt;br /&gt;
|-&lt;br /&gt;
|3890&lt;br /&gt;
|Niche Data Server Connect(ndsconnect)&lt;br /&gt;
|-&lt;br /&gt;
|3891&lt;br /&gt;
|Oracle RTC-PM port(rtc-pm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3892&lt;br /&gt;
|PCC-image-port(pcc-image-port)&lt;br /&gt;
|-&lt;br /&gt;
|3893&lt;br /&gt;
|CGI StarAPI Server(cgi-starapi)&lt;br /&gt;
|-&lt;br /&gt;
|3894&lt;br /&gt;
|SyAM Agent Port(syam-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3895&lt;br /&gt;
|SyAm SMC Service Port(syam-smc)&lt;br /&gt;
|-&lt;br /&gt;
|3896&lt;br /&gt;
|Simple Distributed Objects over TLS(sdo-tls)&lt;br /&gt;
|-&lt;br /&gt;
|3897&lt;br /&gt;
|Simple Distributed Objects over SSH(sdo-ssh)&lt;br /&gt;
|-&lt;br /&gt;
|3898&lt;br /&gt;
|IAS, Inc. SmartEye NET Internet Protocol(senip)&lt;br /&gt;
|-&lt;br /&gt;
|3899&lt;br /&gt;
|ITV Port(itv-control)&lt;br /&gt;
|-&lt;br /&gt;
|3900&lt;br /&gt;
|Unidata UDT OS(udt_os)&lt;br /&gt;
|-&lt;br /&gt;
|3901&lt;br /&gt;
|NIM Service Handler(nimsh)&lt;br /&gt;
|-&lt;br /&gt;
|3902&lt;br /&gt;
|NIMsh Auxiliary Port(nimaux)&lt;br /&gt;
|-&lt;br /&gt;
|3903&lt;br /&gt;
|CharsetMGR(charsetmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3904&lt;br /&gt;
|Arnet Omnilink Port(omnilink-port)&lt;br /&gt;
|-&lt;br /&gt;
|3905&lt;br /&gt;
|Mailbox Update (MUPDATE) protocol(mupdate)&lt;br /&gt;
|-&lt;br /&gt;
|3906&lt;br /&gt;
|TopoVista elevation data(topovista-data)&lt;br /&gt;
|-&lt;br /&gt;
|3907&lt;br /&gt;
|Imoguia Port(imoguia-port)&lt;br /&gt;
|-&lt;br /&gt;
|3908&lt;br /&gt;
|HP Procurve NetManagement(hppronetman)&lt;br /&gt;
|-&lt;br /&gt;
|3909&lt;br /&gt;
|SurfControl CPA(surfcontrolcpa)&lt;br /&gt;
|-&lt;br /&gt;
|3910&lt;br /&gt;
|Printer Request Port(prnrequest)&lt;br /&gt;
|-&lt;br /&gt;
|3911&lt;br /&gt;
|Printer Status Port(prnstatus)&lt;br /&gt;
|-&lt;br /&gt;
|3912&lt;br /&gt;
|Global Maintech Stars(gbmt-stars)&lt;br /&gt;
|-&lt;br /&gt;
|3913&lt;br /&gt;
|ListCREATOR Port(listcrt-port)&lt;br /&gt;
|-&lt;br /&gt;
|3914&lt;br /&gt;
|ListCREATOR Port 2(listcrt-port-2)&lt;br /&gt;
|-&lt;br /&gt;
|3915&lt;br /&gt;
|Auto-Graphics Cataloging(agcat)&lt;br /&gt;
|-&lt;br /&gt;
|3916&lt;br /&gt;
|WysDM Controller(wysdmc)&lt;br /&gt;
|-&lt;br /&gt;
|3917&lt;br /&gt;
|AFT multiplex port(aftmux)&lt;br /&gt;
|-&lt;br /&gt;
|3918&lt;br /&gt;
|PacketCableMultimediaCOPS(pktcablemmcops)&lt;br /&gt;
|-&lt;br /&gt;
|3919&lt;br /&gt;
|HyperIP(hyperip)&lt;br /&gt;
|-&lt;br /&gt;
|3920&lt;br /&gt;
|Exasoft IP Port(exasoftport1)&lt;br /&gt;
|-&lt;br /&gt;
|3921&lt;br /&gt;
|Herodotus Net(herodotus-net)&lt;br /&gt;
|-&lt;br /&gt;
|3922&lt;br /&gt;
|Soronti Update Port(sor-update)&lt;br /&gt;
|-&lt;br /&gt;
|3923&lt;br /&gt;
|Symbian Service Broker(symb-sb-port)&lt;br /&gt;
|-&lt;br /&gt;
|3924&lt;br /&gt;
|MPL_GPRS_PORT(mpl-gprs-port)&lt;br /&gt;
|-&lt;br /&gt;
|3925&lt;br /&gt;
|Zoran Media Port(zmp)&lt;br /&gt;
|-&lt;br /&gt;
|3926&lt;br /&gt;
|WINPort(winport)&lt;br /&gt;
|-&lt;br /&gt;
|3927&lt;br /&gt;
|ScsTsr(natdataservice)&lt;br /&gt;
|-&lt;br /&gt;
|3928&lt;br /&gt;
|PXE NetBoot Manager(netboot-pxe)&lt;br /&gt;
|-&lt;br /&gt;
|3929&lt;br /&gt;
|AMS Port(smauth-port)&lt;br /&gt;
|-&lt;br /&gt;
|3930&lt;br /&gt;
|Syam Web Server Port(syam-webserver)&lt;br /&gt;
|-&lt;br /&gt;
|3931&lt;br /&gt;
|MSR Plugin Port(msr-plugin-port)&lt;br /&gt;
|-&lt;br /&gt;
|3932&lt;br /&gt;
|Dynamic Site System(dyn-site)&lt;br /&gt;
|-&lt;br /&gt;
|3933&lt;br /&gt;
|PL/B App Server User Port(plbserve-port)&lt;br /&gt;
|-&lt;br /&gt;
|3934&lt;br /&gt;
|PL/B File Manager Port(sunfm-port)&lt;br /&gt;
|-&lt;br /&gt;
|3935&lt;br /&gt;
|SDP Port Mapper Protocol(sdp-portmapper)&lt;br /&gt;
|-&lt;br /&gt;
|3936&lt;br /&gt;
|Mailprox(mailprox)&lt;br /&gt;
|-&lt;br /&gt;
|3937&lt;br /&gt;
|DVB Service Disc Port(dvbservdscport)&lt;br /&gt;
|-&lt;br /&gt;
|3938&lt;br /&gt;
|Oracle dbControl Agent po(dbcontrol_agent)&lt;br /&gt;
|-&lt;br /&gt;
|3939&lt;br /&gt;
|Anti-virus Application Management Port(aamp)&lt;br /&gt;
|-&lt;br /&gt;
|3940&lt;br /&gt;
|XeCP Node Service(xecp-node)&lt;br /&gt;
|-&lt;br /&gt;
|3941&lt;br /&gt;
|Home Portal Web Server(homeportal-web)&lt;br /&gt;
|-&lt;br /&gt;
|3942&lt;br /&gt;
|satellite distribution(srdp)&lt;br /&gt;
|-&lt;br /&gt;
|3943&lt;br /&gt;
|TetraNode Ip Gateway(tig)&lt;br /&gt;
|-&lt;br /&gt;
|3944&lt;br /&gt;
|S-Ops Management(sops)&lt;br /&gt;
|-&lt;br /&gt;
|3945&lt;br /&gt;
|EMCADS Server Port(emcads)&lt;br /&gt;
|-&lt;br /&gt;
|3946&lt;br /&gt;
|BackupEDGE Server(backupedge)&lt;br /&gt;
|-&lt;br /&gt;
|3947&lt;br /&gt;
|Connect and Control Protocol for Consumer, Commercial, and Industrial Electronic Devices(ccp)&lt;br /&gt;
|-&lt;br /&gt;
|3948&lt;br /&gt;
|Anton Paar Device Administration Protocol(apdap)&lt;br /&gt;
|-&lt;br /&gt;
|3949&lt;br /&gt;
|Dynamic Routing Information Protocol(drip)&lt;br /&gt;
|-&lt;br /&gt;
|3950&lt;br /&gt;
|Name Munging(namemunge)&lt;br /&gt;
|-&lt;br /&gt;
|3951&lt;br /&gt;
|PWG IPP Facsimile(pwgippfax)&lt;br /&gt;
|-&lt;br /&gt;
|3952&lt;br /&gt;
|I3 Session Manager(i3-sessionmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3953&lt;br /&gt;
|Eydeas XMLink Connect(xmlink-connect)&lt;br /&gt;
|-&lt;br /&gt;
|3954&lt;br /&gt;
|AD Replication RPC(adrep)&lt;br /&gt;
|-&lt;br /&gt;
|3955&lt;br /&gt;
|p2pCommunity(p2pcommunity)&lt;br /&gt;
|-&lt;br /&gt;
|3956&lt;br /&gt;
|GigE Vision Control(gvcp)&lt;br /&gt;
|-&lt;br /&gt;
|3957&lt;br /&gt;
|MQEnterprise Broker(mqe-broker)&lt;br /&gt;
|-&lt;br /&gt;
|3958&lt;br /&gt;
|MQEnterprise Agent(mqe-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3959&lt;br /&gt;
|Tree Hopper Networking(treehopper)&lt;br /&gt;
|-&lt;br /&gt;
|3960&lt;br /&gt;
|Bess Peer Assessment(bess)&lt;br /&gt;
|-&lt;br /&gt;
|3961&lt;br /&gt;
|ProAxess Server(proaxess)&lt;br /&gt;
|-&lt;br /&gt;
|3962&lt;br /&gt;
|SBI Agent Protocol(sbi-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3963&lt;br /&gt;
|Teran Hybrid Routing Protocol(thrp)&lt;br /&gt;
|-&lt;br /&gt;
|3964&lt;br /&gt;
|SASG GPRS(sasggprs)&lt;br /&gt;
|-&lt;br /&gt;
|3965&lt;br /&gt;
|Avanti IP to NCPE API(ati-ip-to-ncpe)&lt;br /&gt;
|-&lt;br /&gt;
|3966&lt;br /&gt;
|BuildForge Lock Manager(bflckmgr)&lt;br /&gt;
|-&lt;br /&gt;
|3967&lt;br /&gt;
|PPS Message Service(ppsms)&lt;br /&gt;
|-&lt;br /&gt;
|3968&lt;br /&gt;
|iAnywhere DBNS(ianywhere-dbns)&lt;br /&gt;
|-&lt;br /&gt;
|3969&lt;br /&gt;
|Landmark Messages(landmarks)&lt;br /&gt;
|-&lt;br /&gt;
|3970&lt;br /&gt;
|LANrev Agent(lanrevagent)&lt;br /&gt;
|-&lt;br /&gt;
|3971&lt;br /&gt;
|LANrev Server(lanrevserver)&lt;br /&gt;
|-&lt;br /&gt;
|3972&lt;br /&gt;
|ict-control Protocol(iconp)&lt;br /&gt;
|-&lt;br /&gt;
|3973&lt;br /&gt;
|ConnectShip Progistics(progistics)&lt;br /&gt;
|-&lt;br /&gt;
|3974&lt;br /&gt;
|Remote Applicant Tracking Service(citysearch)&lt;br /&gt;
|-&lt;br /&gt;
|3975&lt;br /&gt;
|Air Shot(airshot)&lt;br /&gt;
|-&lt;br /&gt;
|3976&lt;br /&gt;
|Opsware Agent(opswagent)&lt;br /&gt;
|-&lt;br /&gt;
|3977&lt;br /&gt;
|Opsware Manager(opswmanager)&lt;br /&gt;
|-&lt;br /&gt;
|3978&lt;br /&gt;
|Secured Configuration Server(secure-cfg-svr)&lt;br /&gt;
|-&lt;br /&gt;
|3979&lt;br /&gt;
|Smith Micro Wide Area Network Service(smwan)&lt;br /&gt;
|-&lt;br /&gt;
|3980&lt;br /&gt;
|Aircraft Cabin Management System(acms)&lt;br /&gt;
|-&lt;br /&gt;
|3981&lt;br /&gt;
|Starfish System Admin(starfish)&lt;br /&gt;
|-&lt;br /&gt;
|3982&lt;br /&gt;
|ESRI Image Server(eis)&lt;br /&gt;
|-&lt;br /&gt;
|3983&lt;br /&gt;
|ESRI Image Service(eisp)&lt;br /&gt;
|-&lt;br /&gt;
|3984&lt;br /&gt;
|MAPPER network node manager(mapper-nodemgr)&lt;br /&gt;
|-&lt;br /&gt;
|3985&lt;br /&gt;
|MAPPER TCP/IP server(mapper-mapethd)&lt;br /&gt;
|-&lt;br /&gt;
|3986&lt;br /&gt;
|MAPPER workstation server(mapper-ws_ethd)&lt;br /&gt;
|-&lt;br /&gt;
|3987&lt;br /&gt;
|Centerline(centerline)&lt;br /&gt;
|-&lt;br /&gt;
|3988&lt;br /&gt;
|DCS Configuration Port(dcs-config)&lt;br /&gt;
|-&lt;br /&gt;
|3989&lt;br /&gt;
|BindView-Query Engine(bv-queryengine)&lt;br /&gt;
|-&lt;br /&gt;
|3990&lt;br /&gt;
|BindView-IS(bv-is)&lt;br /&gt;
|-&lt;br /&gt;
|3991&lt;br /&gt;
|BindView-SMCServer(bv-smcsrv)&lt;br /&gt;
|-&lt;br /&gt;
|3992&lt;br /&gt;
|BindView-DirectoryServer(bv-ds)&lt;br /&gt;
|-&lt;br /&gt;
|3993&lt;br /&gt;
|BindView-Agent(bv-agent)&lt;br /&gt;
|-&lt;br /&gt;
|3994&lt;br /&gt;
|Objectika Administrator Server(objserver)&lt;br /&gt;
|-&lt;br /&gt;
|3995&lt;br /&gt;
|ISS Management Svcs SSL(iss-mgmt-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|3996&lt;br /&gt;
|abcsoftware-01(abcsoftware)&lt;br /&gt;
|-&lt;br /&gt;
|3997&lt;br /&gt;
|aes_db(agentsease-db)&lt;br /&gt;
|-&lt;br /&gt;
|4000&lt;br /&gt;
|Terabase(terabase)&lt;br /&gt;
|-&lt;br /&gt;
|4001&lt;br /&gt;
|NewOak(newoak)&lt;br /&gt;
|-&lt;br /&gt;
|4002&lt;br /&gt;
|pxc-spvr-ft(pxc-spvr-ft)&lt;br /&gt;
|-&lt;br /&gt;
|4003&lt;br /&gt;
|pxc-splr-ft(pxc-splr-ft)&lt;br /&gt;
|-&lt;br /&gt;
|4004&lt;br /&gt;
|pxc-roid(pxc-roid)&lt;br /&gt;
|-&lt;br /&gt;
|4005&lt;br /&gt;
|pxc-pin(pxc-pin)&lt;br /&gt;
|-&lt;br /&gt;
|4006&lt;br /&gt;
|pxc-spvr(pxc-spvr)&lt;br /&gt;
|-&lt;br /&gt;
|4007&lt;br /&gt;
|pxc-splr(pxc-splr)&lt;br /&gt;
|-&lt;br /&gt;
|4008&lt;br /&gt;
|NetCheque accounting(netcheque)&lt;br /&gt;
|-&lt;br /&gt;
|4009&lt;br /&gt;
|Chimera HWM(chimera-hwm)&lt;br /&gt;
|-&lt;br /&gt;
|4010&lt;br /&gt;
|Samsung Unidex(samsung-unidex)&lt;br /&gt;
|-&lt;br /&gt;
|4011&lt;br /&gt;
|Alternate Service Boot(altserviceboot)&lt;br /&gt;
|-&lt;br /&gt;
|4012&lt;br /&gt;
|PDA Gate(pda-gate)&lt;br /&gt;
|-&lt;br /&gt;
|4013&lt;br /&gt;
|ACL Manager(acl-manager)&lt;br /&gt;
|-&lt;br /&gt;
|4014&lt;br /&gt;
|TAICLOCK(taiclock)&lt;br /&gt;
|-&lt;br /&gt;
|4015&lt;br /&gt;
|Talarian Mcast(talarian-mcast1)&lt;br /&gt;
|-&lt;br /&gt;
|4016&lt;br /&gt;
|Talarian Mcast(talarian-mcast2)&lt;br /&gt;
|-&lt;br /&gt;
|4017&lt;br /&gt;
|Talarian Mcast(talarian-mcast3)&lt;br /&gt;
|-&lt;br /&gt;
|4018&lt;br /&gt;
|Talarian Mcast(talarian-mcast4)&lt;br /&gt;
|-&lt;br /&gt;
|4019&lt;br /&gt;
|Talarian Mcast(talarian-mcast5)&lt;br /&gt;
|-&lt;br /&gt;
|4020&lt;br /&gt;
|TRAP Port(trap)&lt;br /&gt;
|-&lt;br /&gt;
|4021&lt;br /&gt;
|Nexus Portal(nexus-portal)&lt;br /&gt;
|-&lt;br /&gt;
|4022&lt;br /&gt;
|DNOX(dnox)&lt;br /&gt;
|-&lt;br /&gt;
|4023&lt;br /&gt;
|ESNM Zoning Port(esnm-zoning)&lt;br /&gt;
|-&lt;br /&gt;
|4024&lt;br /&gt;
|TNP1 User Port(tnp1-port)&lt;br /&gt;
|-&lt;br /&gt;
|4025&lt;br /&gt;
|Partition Image Port(partimage)&lt;br /&gt;
|-&lt;br /&gt;
|4026&lt;br /&gt;
|Graphical Debug Server(as-debug)&lt;br /&gt;
|-&lt;br /&gt;
|4027&lt;br /&gt;
|bitxpress(bxp)&lt;br /&gt;
|-&lt;br /&gt;
|4028&lt;br /&gt;
|DTServer Port(dtserver-port)&lt;br /&gt;
|-&lt;br /&gt;
|4029&lt;br /&gt;
|IP Q signaling protocol(ip-qsig)&lt;br /&gt;
|-&lt;br /&gt;
|4030&lt;br /&gt;
|Accell/JSP Daemon Port(jdmn-port)&lt;br /&gt;
|-&lt;br /&gt;
|4031&lt;br /&gt;
|UUCP over SSL(suucp)&lt;br /&gt;
|-&lt;br /&gt;
|4032&lt;br /&gt;
|VERITAS Authorization Service(vrts-auth-port)&lt;br /&gt;
|-&lt;br /&gt;
|4033&lt;br /&gt;
|SANavigator Peer Port(sanavigator)&lt;br /&gt;
|-&lt;br /&gt;
|4034&lt;br /&gt;
|Ubiquinox Daemon(ubxd)&lt;br /&gt;
|-&lt;br /&gt;
|4035&lt;br /&gt;
|WAP Push OTA-HTTP port(wap-push-http)&lt;br /&gt;
|-&lt;br /&gt;
|4036&lt;br /&gt;
|WAP Push OTA-HTTP secure(wap-push-https)&lt;br /&gt;
|-&lt;br /&gt;
|4037&lt;br /&gt;
|RaveHD network control(ravehd)&lt;br /&gt;
|-&lt;br /&gt;
|4038&lt;br /&gt;
|Fazzt Point-To-Point(fazzt-ptp)&lt;br /&gt;
|-&lt;br /&gt;
|4039&lt;br /&gt;
|Fazzt Administration(fazzt-admin)&lt;br /&gt;
|-&lt;br /&gt;
|4040&lt;br /&gt;
|Yo.net main service(yo-main)&lt;br /&gt;
|-&lt;br /&gt;
|4041&lt;br /&gt;
|Rocketeer-Houston(houston)&lt;br /&gt;
|-&lt;br /&gt;
|4042&lt;br /&gt;
|LDXP(ldxp)&lt;br /&gt;
|-&lt;br /&gt;
|4043&lt;br /&gt;
|Neighbour Identity Resolution(nirp)&lt;br /&gt;
|-&lt;br /&gt;
|4044&lt;br /&gt;
|Location Tracking Protocol(ltp)&lt;br /&gt;
|-&lt;br /&gt;
|4045&lt;br /&gt;
|Network Paging Protocol(npp)&lt;br /&gt;
|-&lt;br /&gt;
|4046&lt;br /&gt;
|Accounting Protocol(acp-proto)&lt;br /&gt;
|-&lt;br /&gt;
|4047&lt;br /&gt;
|Context Transfer Protocol(ctp-state)&lt;br /&gt;
|-&lt;br /&gt;
|4048&lt;br /&gt;
|Objectika Administrator Agent(objadmin)&lt;br /&gt;
|-&lt;br /&gt;
|4049&lt;br /&gt;
|Wide Area File Services(wafs)&lt;br /&gt;
|-&lt;br /&gt;
|4050&lt;br /&gt;
|Wide Area File Services(cisco-wafs)&lt;br /&gt;
|-&lt;br /&gt;
|4051&lt;br /&gt;
|Cisco Peer to Peer Distribution Protocol(cppdp)&lt;br /&gt;
|-&lt;br /&gt;
|4052&lt;br /&gt;
|VoiceConnect Interact(interact)&lt;br /&gt;
|-&lt;br /&gt;
|4053&lt;br /&gt;
|CosmoCall Universe Communications Port 1(ccu-comm-1)&lt;br /&gt;
|-&lt;br /&gt;
|4054&lt;br /&gt;
|CosmoCall Universe Communications Port 2(ccu-comm-2)&lt;br /&gt;
|-&lt;br /&gt;
|4055&lt;br /&gt;
|CosmoCall Universe Communications Port 3(ccu-comm-3)&lt;br /&gt;
|-&lt;br /&gt;
|4056&lt;br /&gt;
|Location Message Service(lms)&lt;br /&gt;
|-&lt;br /&gt;
|4057&lt;br /&gt;
|Servigistics WFM server(wfm)&lt;br /&gt;
|-&lt;br /&gt;
|4058&lt;br /&gt;
|Kingfisher protocol(kingfisher)&lt;br /&gt;
|-&lt;br /&gt;
|4059&lt;br /&gt;
|DLMS/COSEM(dlms-cosem)&lt;br /&gt;
|-&lt;br /&gt;
|4060&lt;br /&gt;
|DSMETER Inter-Agent Transfer Channel(dsmeter_iatc)&lt;br /&gt;
|-&lt;br /&gt;
|4061&lt;br /&gt;
|Ice Location Service (TCP)(ice-location)&lt;br /&gt;
|-&lt;br /&gt;
|4062&lt;br /&gt;
|Ice Location Service (SSL)(ice-slocation)&lt;br /&gt;
|-&lt;br /&gt;
|4063&lt;br /&gt;
|Ice Firewall Traversal Service (TCP)(ice-router)&lt;br /&gt;
|-&lt;br /&gt;
|4064&lt;br /&gt;
|Ice Firewall Traversal Service (SSL)(ice-srouter)&lt;br /&gt;
|-&lt;br /&gt;
|4065&lt;br /&gt;
|Avanti Common Data(avanti_cdp)&lt;br /&gt;
|-&lt;br /&gt;
|4066&lt;br /&gt;
|Performance Measurement and Analysis(pmas)&lt;br /&gt;
|-&lt;br /&gt;
|4067&lt;br /&gt;
|Information Distribution Protocol(idp)&lt;br /&gt;
|-&lt;br /&gt;
|4089&lt;br /&gt;
|OpenCORE Remote Control Service(opencore)&lt;br /&gt;
|-&lt;br /&gt;
|4090&lt;br /&gt;
|OMA BCAST Service Guide(omasgport)&lt;br /&gt;
|-&lt;br /&gt;
|4091&lt;br /&gt;
|EminentWare Installer(ewinstaller)&lt;br /&gt;
|-&lt;br /&gt;
|4092&lt;br /&gt;
|EminentWare DGS(ewdgs)&lt;br /&gt;
|-&lt;br /&gt;
|4093&lt;br /&gt;
|Pvx Plus CS Host(pvxpluscs)&lt;br /&gt;
|-&lt;br /&gt;
|4094&lt;br /&gt;
|sysrq daemon(sysrqd)&lt;br /&gt;
|-&lt;br /&gt;
|4095&lt;br /&gt;
|xtgui information service(xtgui)&lt;br /&gt;
|-&lt;br /&gt;
|4096&lt;br /&gt;
|BRE (Bridge Relay Element)(bre)&lt;br /&gt;
|-&lt;br /&gt;
|4097&lt;br /&gt;
|Patrol View(patrolview)&lt;br /&gt;
|-&lt;br /&gt;
|4098&lt;br /&gt;
|drmsfsd(drmsfsd)&lt;br /&gt;
|-&lt;br /&gt;
|4099&lt;br /&gt;
|DPCP(dpcp)&lt;br /&gt;
|-&lt;br /&gt;
|4100&lt;br /&gt;
|IGo Incognito Data Port(igo-incognito)&lt;br /&gt;
|-&lt;br /&gt;
|4101&lt;br /&gt;
|Braille protocol(brlp-0)&lt;br /&gt;
|-&lt;br /&gt;
|4102&lt;br /&gt;
|Braille protocol(brlp-1)&lt;br /&gt;
|-&lt;br /&gt;
|4103&lt;br /&gt;
|Braille protocol(brlp-2)&lt;br /&gt;
|-&lt;br /&gt;
|4104&lt;br /&gt;
|Braille protocol(brlp-3)&lt;br /&gt;
|-&lt;br /&gt;
|4105&lt;br /&gt;
|ShofarPlayer(shofarplayer)&lt;br /&gt;
|-&lt;br /&gt;
|4106&lt;br /&gt;
|Synchronite(synchronite)&lt;br /&gt;
|-&lt;br /&gt;
|4107&lt;br /&gt;
|JDL Accounting LAN Service(j-ac)&lt;br /&gt;
|-&lt;br /&gt;
|4108&lt;br /&gt;
|ACCEL(accel)&lt;br /&gt;
|-&lt;br /&gt;
|4109&lt;br /&gt;
|Instantiated Zero-control Messaging(izm)&lt;br /&gt;
|-&lt;br /&gt;
|4110&lt;br /&gt;
|G2 RFID Tag Telemetry Data(g2tag)&lt;br /&gt;
|-&lt;br /&gt;
|4111&lt;br /&gt;
|Xgrid(xgrid)&lt;br /&gt;
|-&lt;br /&gt;
|4112&lt;br /&gt;
|Apple VPN Server Reporting Protocol(apple-vpns-rp)&lt;br /&gt;
|-&lt;br /&gt;
|4113&lt;br /&gt;
|AIPN LS Registration(aipn-reg)&lt;br /&gt;
|-&lt;br /&gt;
|4114&lt;br /&gt;
|JomaMQMonitor(jomamqmonitor)&lt;br /&gt;
|-&lt;br /&gt;
|4115&lt;br /&gt;
|CDS Transfer Agent(cds)&lt;br /&gt;
|-&lt;br /&gt;
|4116&lt;br /&gt;
|smartcard-TLS(smartcard-tls)&lt;br /&gt;
|-&lt;br /&gt;
|4117&lt;br /&gt;
|xmLive Streaming Service(xmlivestream)&lt;br /&gt;
|-&lt;br /&gt;
|4118&lt;br /&gt;
|Netadmin Systems NETscript service(netscript)&lt;br /&gt;
|-&lt;br /&gt;
|4119&lt;br /&gt;
|Assuria Log Manager(assuria-slm)&lt;br /&gt;
|-&lt;br /&gt;
|4121&lt;br /&gt;
|e-Builder Application Communication(e-builder)&lt;br /&gt;
|-&lt;br /&gt;
|4122&lt;br /&gt;
|Fiber Patrol Alarm Service(fprams)&lt;br /&gt;
|-&lt;br /&gt;
|4123&lt;br /&gt;
|Zensys Z-Wave Control Protocol(z-wave)&lt;br /&gt;
|-&lt;br /&gt;
|4132&lt;br /&gt;
|NUTS Daemon(nuts_dem)&lt;br /&gt;
|-&lt;br /&gt;
|4133&lt;br /&gt;
|NUTS Bootp Server(nuts_bootp)&lt;br /&gt;
|-&lt;br /&gt;
|4134&lt;br /&gt;
|NIFTY-Serve HMI protocol(nifty-hmi)&lt;br /&gt;
|-&lt;br /&gt;
|4135&lt;br /&gt;
|Classic Line Database Server Attach(cl-db-attach)&lt;br /&gt;
|-&lt;br /&gt;
|4136&lt;br /&gt;
|Classic Line Database Server Request(cl-db-request)&lt;br /&gt;
|-&lt;br /&gt;
|4137&lt;br /&gt;
|Classic Line Database Server Remote(cl-db-remote)&lt;br /&gt;
|-&lt;br /&gt;
|4138&lt;br /&gt;
|nettest(nettest)&lt;br /&gt;
|-&lt;br /&gt;
|4139&lt;br /&gt;
|Imperfect Networks Server(thrtx)&lt;br /&gt;
|-&lt;br /&gt;
|4140&lt;br /&gt;
|Cedros Fraud Detection System(cedros_fds)&lt;br /&gt;
|-&lt;br /&gt;
|4141&lt;br /&gt;
|Workflow Server(oirtgsvc)&lt;br /&gt;
|-&lt;br /&gt;
|4142&lt;br /&gt;
|Document Server(oidocsvc)&lt;br /&gt;
|-&lt;br /&gt;
|4143&lt;br /&gt;
|Document Replication(oidsr)&lt;br /&gt;
|-&lt;br /&gt;
|4145&lt;br /&gt;
|VVR Control(vvr-control)&lt;br /&gt;
|-&lt;br /&gt;
|4146&lt;br /&gt;
|TGCConnect Beacon(tgcconnect)&lt;br /&gt;
|-&lt;br /&gt;
|4147&lt;br /&gt;
|Multum Service Manager(vrxpservman)&lt;br /&gt;
|-&lt;br /&gt;
|4154&lt;br /&gt;
|atlinks device discovery(atlinks)&lt;br /&gt;
|-&lt;br /&gt;
|4155&lt;br /&gt;
|Bazaar version control system(bzr)&lt;br /&gt;
|-&lt;br /&gt;
|4159&lt;br /&gt;
|Network Security Service(nss)&lt;br /&gt;
|-&lt;br /&gt;
|4160&lt;br /&gt;
|Jini Discovery(jini-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|4161&lt;br /&gt;
|OMS Contact(omscontact)&lt;br /&gt;
|-&lt;br /&gt;
|4162&lt;br /&gt;
|OMS Topology(omstopology)&lt;br /&gt;
|-&lt;br /&gt;
|4178&lt;br /&gt;
|StorMan(storman)&lt;br /&gt;
|-&lt;br /&gt;
|4180&lt;br /&gt;
|HTTPX(httpx)&lt;br /&gt;
|-&lt;br /&gt;
|4199&lt;br /&gt;
|EIMS ADMIN(eims-admin)&lt;br /&gt;
|-&lt;br /&gt;
|4200&lt;br /&gt;
|-4299  VRML Multi User Systems(vrml-multi-use)&lt;br /&gt;
|-&lt;br /&gt;
|4300&lt;br /&gt;
|Corel CCam(corelccam)&lt;br /&gt;
|-&lt;br /&gt;
|4301&lt;br /&gt;
|Diagnostic Data(d-data)&lt;br /&gt;
|-&lt;br /&gt;
|4302&lt;br /&gt;
|Diagnostic Data Control(d-data-control)&lt;br /&gt;
|-&lt;br /&gt;
|4303&lt;br /&gt;
|Simple Railroad Command Protocol(srcp)&lt;br /&gt;
|-&lt;br /&gt;
|4304&lt;br /&gt;
|One-Wire Filesystem Server(owserver)&lt;br /&gt;
|-&lt;br /&gt;
|4309&lt;br /&gt;
|Exsequi Appliance Discovery(dserver)&lt;br /&gt;
|-&lt;br /&gt;
|4320&lt;br /&gt;
|FDT Remote Categorization Protocol(fdt-rcatp)&lt;br /&gt;
|-&lt;br /&gt;
|4321&lt;br /&gt;
|Remote Who Is(rwhois)&lt;br /&gt;
|-&lt;br /&gt;
|4322&lt;br /&gt;
|TRIM Event Service(trim-event)&lt;br /&gt;
|-&lt;br /&gt;
|4323&lt;br /&gt;
|TRIM ICE Service(trim-ice)&lt;br /&gt;
|-&lt;br /&gt;
|4324&lt;br /&gt;
|Balour Game Server(balour)&lt;br /&gt;
|-&lt;br /&gt;
|4325&lt;br /&gt;
|Cadcorp GeognoSIS Manager Service(geognosisman)&lt;br /&gt;
|-&lt;br /&gt;
|4326&lt;br /&gt;
|Cadcorp GeognoSIS Service(geognosis)&lt;br /&gt;
|-&lt;br /&gt;
|4343&lt;br /&gt;
|UNICALL(unicall)&lt;br /&gt;
|-&lt;br /&gt;
|4344&lt;br /&gt;
|VinaInstall(vinainstall)&lt;br /&gt;
|-&lt;br /&gt;
|4345&lt;br /&gt;
|Macro 4 Network AS(m4-network-as)&lt;br /&gt;
|-&lt;br /&gt;
|4346&lt;br /&gt;
|ELAN LM(elanlm)&lt;br /&gt;
|-&lt;br /&gt;
|4347&lt;br /&gt;
|LAN Surveyor(lansurveyor)&lt;br /&gt;
|-&lt;br /&gt;
|4348&lt;br /&gt;
|ITOSE(itose)&lt;br /&gt;
|-&lt;br /&gt;
|4349&lt;br /&gt;
|File System Port Map(fsportmap)&lt;br /&gt;
|-&lt;br /&gt;
|4350&lt;br /&gt;
|Net Device(net-device)&lt;br /&gt;
|-&lt;br /&gt;
|4351&lt;br /&gt;
|PLCY Net Services(plcy-net-svcs)&lt;br /&gt;
|-&lt;br /&gt;
|4352&lt;br /&gt;
|Projector Link(pjlink)&lt;br /&gt;
|-&lt;br /&gt;
|4353&lt;br /&gt;
|F5 iQuery(f5-iquery)&lt;br /&gt;
|-&lt;br /&gt;
|4354&lt;br /&gt;
|QSNet Transmitter(qsnet-trans)&lt;br /&gt;
|-&lt;br /&gt;
|4355&lt;br /&gt;
|QSNet Workstation(qsnet-workst)&lt;br /&gt;
|-&lt;br /&gt;
|4356&lt;br /&gt;
|QSNet Assistant(qsnet-assist)&lt;br /&gt;
|-&lt;br /&gt;
|4357&lt;br /&gt;
|QSNet Conductor(qsnet-cond)&lt;br /&gt;
|-&lt;br /&gt;
|4358&lt;br /&gt;
|QSNet Nucleus(qsnet-nucl)&lt;br /&gt;
|-&lt;br /&gt;
|4368&lt;br /&gt;
|WeatherBrief Direct(wxbrief)&lt;br /&gt;
|-&lt;br /&gt;
|4369&lt;br /&gt;
|Erlang Port Mapper Daemon(epmd)&lt;br /&gt;
|-&lt;br /&gt;
|4400&lt;br /&gt;
|ASIGRA Services(ds-srv)&lt;br /&gt;
|-&lt;br /&gt;
|4401&lt;br /&gt;
|ASIGRA Televaulting DS-System Service(ds-srvr)&lt;br /&gt;
|-&lt;br /&gt;
|4402&lt;br /&gt;
|ASIGRA Televaulting DS-Client Service(ds-clnt)&lt;br /&gt;
|-&lt;br /&gt;
|4403&lt;br /&gt;
|ASIGRA Televaulting DS-Client Monitoring/Management(ds-user)&lt;br /&gt;
|-&lt;br /&gt;
|4404&lt;br /&gt;
|ASIGRA Televaulting DS-System Monitoring/Management(ds-admin)&lt;br /&gt;
|-&lt;br /&gt;
|4405&lt;br /&gt;
|ASIGRA Televaulting Message Level Restore service(ds-mail)&lt;br /&gt;
|-&lt;br /&gt;
|4406&lt;br /&gt;
|ASIGRA Televaulting DS-Sleeper Service(ds-slp)&lt;br /&gt;
|-&lt;br /&gt;
|4426&lt;br /&gt;
|SMARTS Beacon Port(beacon-port-2)&lt;br /&gt;
|-&lt;br /&gt;
|4442&lt;br /&gt;
|Saris(saris)&lt;br /&gt;
|-&lt;br /&gt;
|4443&lt;br /&gt;
|Pharos(pharos)&lt;br /&gt;
|-&lt;br /&gt;
|4444&lt;br /&gt;
|KRB524(krb524)&lt;br /&gt;
|-&lt;br /&gt;
|4444&lt;br /&gt;
|NV Video default(nv-video)&lt;br /&gt;
|-&lt;br /&gt;
|4445&lt;br /&gt;
|UPNOTIFYP(upnotifyp)&lt;br /&gt;
|-&lt;br /&gt;
|4446&lt;br /&gt;
|N1-FWP(n1-fwp)&lt;br /&gt;
|-&lt;br /&gt;
|4447&lt;br /&gt;
|N1-RMGMT(n1-rmgmt)&lt;br /&gt;
|-&lt;br /&gt;
|4448&lt;br /&gt;
|ASC Licence Manager(asc-slmd)&lt;br /&gt;
|-&lt;br /&gt;
|4449&lt;br /&gt;
|PrivateWire(privatewire)&lt;br /&gt;
|-&lt;br /&gt;
|4450&lt;br /&gt;
|Camp(camp)&lt;br /&gt;
|-&lt;br /&gt;
|4451&lt;br /&gt;
|CTI System Msg(ctisystemmsg)&lt;br /&gt;
|-&lt;br /&gt;
|4452&lt;br /&gt;
|CTI Program Load(ctiprogramload)&lt;br /&gt;
|-&lt;br /&gt;
|4453&lt;br /&gt;
|NSS Alert Manager(nssalertmgr)&lt;br /&gt;
|-&lt;br /&gt;
|4454&lt;br /&gt;
|NSS Agent Manager(nssagentmgr)&lt;br /&gt;
|-&lt;br /&gt;
|4455&lt;br /&gt;
|PR Chat User(prchat-user)&lt;br /&gt;
|-&lt;br /&gt;
|4456&lt;br /&gt;
|PR Chat Server(prchat-server)&lt;br /&gt;
|-&lt;br /&gt;
|4457&lt;br /&gt;
|PR Register(prRegister)&lt;br /&gt;
|-&lt;br /&gt;
|4458&lt;br /&gt;
|Matrix Configuration Protocol(mcp)&lt;br /&gt;
|-&lt;br /&gt;
|4484&lt;br /&gt;
|hpssmgmt service(hpssmgmt)&lt;br /&gt;
|-&lt;br /&gt;
|4500&lt;br /&gt;
|IPsec NAT-Traversal(ipsec-nat-t)&lt;br /&gt;
|-&lt;br /&gt;
|4535&lt;br /&gt;
|Event Heap Server(ehs)&lt;br /&gt;
|-&lt;br /&gt;
|4536&lt;br /&gt;
|Event Heap Server SSL(ehs-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|4537&lt;br /&gt;
|WSS Security Service(wssauthsvc)&lt;br /&gt;
|-&lt;br /&gt;
|4538&lt;br /&gt;
|isigate(isigate)&lt;br /&gt;
|-&lt;br /&gt;
|4545&lt;br /&gt;
|WorldScores(worldscores)&lt;br /&gt;
|-&lt;br /&gt;
|4546&lt;br /&gt;
|SF License Manager (Sentinel)(sf-lm)&lt;br /&gt;
|-&lt;br /&gt;
|4547&lt;br /&gt;
|Lanner License Manager(lanner-lm)&lt;br /&gt;
|-&lt;br /&gt;
|4548&lt;br /&gt;
|Synchromesh(synchromesh)&lt;br /&gt;
|-&lt;br /&gt;
|4549&lt;br /&gt;
|Aegate PMR Service(aegate)&lt;br /&gt;
|-&lt;br /&gt;
|4550&lt;br /&gt;
|Perman I Interbase Server(gds-adppiw-db)&lt;br /&gt;
|-&lt;br /&gt;
|4554&lt;br /&gt;
|MS FRS Replication(msfrs)&lt;br /&gt;
|-&lt;br /&gt;
|4555&lt;br /&gt;
|RSIP Port(rsip)&lt;br /&gt;
|-&lt;br /&gt;
|4556&lt;br /&gt;
|DTN Bundle TCP CL Protocol(dtn-bundle-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|4559&lt;br /&gt;
|HylaFAX(hylafax)&lt;br /&gt;
|-&lt;br /&gt;
|4566&lt;br /&gt;
|Kids Watch Time Control Service(kwtc)&lt;br /&gt;
|-&lt;br /&gt;
|4567&lt;br /&gt;
|TRAM(tram)&lt;br /&gt;
|-&lt;br /&gt;
|4568&lt;br /&gt;
|BMC Reporting(bmc-reporting)&lt;br /&gt;
|-&lt;br /&gt;
|4569&lt;br /&gt;
|Inter-Asterisk eXchange(iax)&lt;br /&gt;
|-&lt;br /&gt;
|4597&lt;br /&gt;
|A21 (AN-1xBS)(a21-an-1xbs)&lt;br /&gt;
|-&lt;br /&gt;
|4598&lt;br /&gt;
|A16 (AN-AN)(a16-an-an)&lt;br /&gt;
|-&lt;br /&gt;
|4599&lt;br /&gt;
|A17 (AN-AN)(a17-an-an)&lt;br /&gt;
|-&lt;br /&gt;
|4600&lt;br /&gt;
|Piranha1(piranha1)&lt;br /&gt;
|-&lt;br /&gt;
|4601&lt;br /&gt;
|Piranha2(piranha2)&lt;br /&gt;
|-&lt;br /&gt;
|4658&lt;br /&gt;
|PlayStation2 App Port(playsta2-app)&lt;br /&gt;
|-&lt;br /&gt;
|4659&lt;br /&gt;
|PlayStation2 Lobby Port(playsta2-lob)&lt;br /&gt;
|-&lt;br /&gt;
|4660&lt;br /&gt;
|smaclmgr(smaclmgr)&lt;br /&gt;
|-&lt;br /&gt;
|4661&lt;br /&gt;
|Kar2ouche Peer location service(kar2ouche)&lt;br /&gt;
|-&lt;br /&gt;
|4662&lt;br /&gt;
|OrbitNet Message Service(oms)&lt;br /&gt;
|-&lt;br /&gt;
|4663&lt;br /&gt;
|Note It! Message Service(noteit)&lt;br /&gt;
|-&lt;br /&gt;
|4664&lt;br /&gt;
|Rimage Messaging Server(ems)&lt;br /&gt;
|-&lt;br /&gt;
|4665&lt;br /&gt;
|Container Client Message Service(contclientms)&lt;br /&gt;
|-&lt;br /&gt;
|4666&lt;br /&gt;
|E-Port Message Service(eportcomm)&lt;br /&gt;
|-&lt;br /&gt;
|4667&lt;br /&gt;
|MMA Comm Services(mmacomm)&lt;br /&gt;
|-&lt;br /&gt;
|4668&lt;br /&gt;
|MMA EDS Service(mmaeds)&lt;br /&gt;
|-&lt;br /&gt;
|4669&lt;br /&gt;
|E-Port Data Service(eportcommdata)&lt;br /&gt;
|-&lt;br /&gt;
|4670&lt;br /&gt;
|Light packets transfer protocol(light)&lt;br /&gt;
|-&lt;br /&gt;
|4671&lt;br /&gt;
|Bull RSF action server(acter)&lt;br /&gt;
|-&lt;br /&gt;
|4672&lt;br /&gt;
|remote file access server(rfa)&lt;br /&gt;
|-&lt;br /&gt;
|4673&lt;br /&gt;
|CXWS Operations(cxws)&lt;br /&gt;
|-&lt;br /&gt;
|4674&lt;br /&gt;
|AppIQ Agent Management(appiq-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|4675&lt;br /&gt;
|BIAP Device Status(dhct-status)&lt;br /&gt;
|-&lt;br /&gt;
|4676&lt;br /&gt;
|BIAP Generic Alert(dhct-alerts)&lt;br /&gt;
|-&lt;br /&gt;
|4677&lt;br /&gt;
|Business Continuity Servi(bcs)&lt;br /&gt;
|-&lt;br /&gt;
|4678&lt;br /&gt;
|boundary traversal(traversal)&lt;br /&gt;
|-&lt;br /&gt;
|4679&lt;br /&gt;
|MGE UPS Supervision(mgesupervision)&lt;br /&gt;
|-&lt;br /&gt;
|4680&lt;br /&gt;
|MGE UPS Management(mgemanagement)&lt;br /&gt;
|-&lt;br /&gt;
|4681&lt;br /&gt;
|Parliant Telephony System(parliant)&lt;br /&gt;
|-&lt;br /&gt;
|4682&lt;br /&gt;
|finisar(finisar)&lt;br /&gt;
|-&lt;br /&gt;
|4683&lt;br /&gt;
|Spike Clipboard Service(spike)&lt;br /&gt;
|-&lt;br /&gt;
|4684&lt;br /&gt;
|RFID Reader Protocol 1.0(rfid-rp1)&lt;br /&gt;
|-&lt;br /&gt;
|4685&lt;br /&gt;
|Autopac Protocol(autopac)&lt;br /&gt;
|-&lt;br /&gt;
|4686&lt;br /&gt;
|Manina Service Protocol(msp-os)&lt;br /&gt;
|-&lt;br /&gt;
|4687&lt;br /&gt;
|Network Scanner Tool FTP(nst)&lt;br /&gt;
|-&lt;br /&gt;
|4688&lt;br /&gt;
|Mobile P2P Service(mobile-p2p)&lt;br /&gt;
|-&lt;br /&gt;
|4689&lt;br /&gt;
|Altova DatabaseCentral(altovacentral)&lt;br /&gt;
|-&lt;br /&gt;
|4690&lt;br /&gt;
|Prelude IDS message proto(prelude)&lt;br /&gt;
|-&lt;br /&gt;
|4691&lt;br /&gt;
|Monotone Network Protocol(monotone)&lt;br /&gt;
|-&lt;br /&gt;
|4692&lt;br /&gt;
|Conspiracy messaging(conspiracy)&lt;br /&gt;
|-&lt;br /&gt;
|4700&lt;br /&gt;
|NetXMS Agent(netxms-agent)&lt;br /&gt;
|-&lt;br /&gt;
|4701&lt;br /&gt;
|NetXMS Management(netxms-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|4702&lt;br /&gt;
|NetXMS Server Synchronization(netxms-sync)&lt;br /&gt;
|-&lt;br /&gt;
|4728&lt;br /&gt;
|CA Port Multiplexer(capmux)&lt;br /&gt;
|-&lt;br /&gt;
|4737&lt;br /&gt;
|IPDR/SP(ipdr-sp)&lt;br /&gt;
|-&lt;br /&gt;
|4738&lt;br /&gt;
|SoleraTec Locator(solera-lpn)&lt;br /&gt;
|-&lt;br /&gt;
|4739&lt;br /&gt;
|IP Flow Info Export(ipfix)&lt;br /&gt;
|-&lt;br /&gt;
|4739&lt;br /&gt;
|/sctp  IP Flow Info Export(ipfix)&lt;br /&gt;
|-&lt;br /&gt;
|4740&lt;br /&gt;
|ipfix protocol over TLS(ipfixs)&lt;br /&gt;
|-&lt;br /&gt;
|4740&lt;br /&gt;
|/sctp  ipfix protocol over DTLS(ipfixs)&lt;br /&gt;
|-&lt;br /&gt;
|4742&lt;br /&gt;
|SICCT(sicct)&lt;br /&gt;
|-&lt;br /&gt;
|4743&lt;br /&gt;
|openhpi HPI service(openhpid)&lt;br /&gt;
|-&lt;br /&gt;
|4745&lt;br /&gt;
|Funambol Mobile Push(fmp)&lt;br /&gt;
|-&lt;br /&gt;
|4749&lt;br /&gt;
|Profile for Mac(profilemac)&lt;br /&gt;
|-&lt;br /&gt;
|4750&lt;br /&gt;
|Simple Service Auto Discovery(ssad)&lt;br /&gt;
|-&lt;br /&gt;
|4751&lt;br /&gt;
|Simple Policy Control Protocol(spocp)&lt;br /&gt;
|-&lt;br /&gt;
|4752&lt;br /&gt;
|Simple Network Audio Protocol(snap)&lt;br /&gt;
|-&lt;br /&gt;
|4784&lt;br /&gt;
|BFD Multihop Control(bfd-multi-ctl)&lt;br /&gt;
|-&lt;br /&gt;
|4800&lt;br /&gt;
|Icona Instant Messenging System(iims)&lt;br /&gt;
|-&lt;br /&gt;
|4801&lt;br /&gt;
|Icona Web Embedded Chat(iwec)&lt;br /&gt;
|-&lt;br /&gt;
|4802&lt;br /&gt;
|Icona License System Server(ilss)&lt;br /&gt;
|-&lt;br /&gt;
|4827&lt;br /&gt;
|HTCP(htcp)&lt;br /&gt;
|-&lt;br /&gt;
|4837&lt;br /&gt;
|Varadero-0(varadero-0)&lt;br /&gt;
|-&lt;br /&gt;
|4838&lt;br /&gt;
|Varadero-1(varadero-1)&lt;br /&gt;
|-&lt;br /&gt;
|4839&lt;br /&gt;
|Varadero-2(varadero-2)&lt;br /&gt;
|-&lt;br /&gt;
|4840&lt;br /&gt;
|OPC UA TCP Protocol(opcua-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|4841&lt;br /&gt;
|QUOSA Virtual Library Service(quosa)&lt;br /&gt;
|-&lt;br /&gt;
|4842&lt;br /&gt;
|nCode ICE-flow Library AppServer(gw-asv)&lt;br /&gt;
|-&lt;br /&gt;
|4843&lt;br /&gt;
|OPC UA TCP Protocol over TLS/SSL(opcua-tls)&lt;br /&gt;
|-&lt;br /&gt;
|4844&lt;br /&gt;
|nCode ICE-flow Library LogServer(gw-log)&lt;br /&gt;
|-&lt;br /&gt;
|4848&lt;br /&gt;
|App Server - Admin HTTP(appserv-http)&lt;br /&gt;
|-&lt;br /&gt;
|4849&lt;br /&gt;
|App Server - Admin HTTPS(appserv-https)&lt;br /&gt;
|-&lt;br /&gt;
|4850&lt;br /&gt;
|Sun App Server - NA(sun-as-nodeagt)&lt;br /&gt;
|-&lt;br /&gt;
|4867&lt;br /&gt;
|Unify Debugger(unify-debug)&lt;br /&gt;
|-&lt;br /&gt;
|4868&lt;br /&gt;
|Photon Relay(phrelay)&lt;br /&gt;
|-&lt;br /&gt;
|4869&lt;br /&gt;
|Photon Relay Debug(phrelaydbg)&lt;br /&gt;
|-&lt;br /&gt;
|4870&lt;br /&gt;
|Citcom Tracking Service(cc-tracking)&lt;br /&gt;
|-&lt;br /&gt;
|4871&lt;br /&gt;
|Wired(wired)&lt;br /&gt;
|-&lt;br /&gt;
|4885&lt;br /&gt;
|ABBS(abbs)&lt;br /&gt;
|-&lt;br /&gt;
|4894&lt;br /&gt;
|LysKOM Protocol A(lyskom)&lt;br /&gt;
|-&lt;br /&gt;
|4899&lt;br /&gt;
|RAdmin Port(radmin-port)&lt;br /&gt;
|-&lt;br /&gt;
|4900&lt;br /&gt;
|Hyper File Client/Server Database Engine(hfcs)&lt;br /&gt;
|-&lt;br /&gt;
|4949&lt;br /&gt;
|Munin Graphing Framework(munin)&lt;br /&gt;
|-&lt;br /&gt;
|4951&lt;br /&gt;
|PWG WIMS(pwgwims)&lt;br /&gt;
|-&lt;br /&gt;
|4952&lt;br /&gt;
|SAG Directory Server(sagxtsds)&lt;br /&gt;
|-&lt;br /&gt;
|4969&lt;br /&gt;
|CCSS QMessageMonitor(ccss-qmm)&lt;br /&gt;
|-&lt;br /&gt;
|4970&lt;br /&gt;
|CCSS QSystemMonitor(ccss-qsm)&lt;br /&gt;
|-&lt;br /&gt;
|4986&lt;br /&gt;
|Model Railway Interface Program(mrip)&lt;br /&gt;
|-&lt;br /&gt;
|4987&lt;br /&gt;
|SMAR Ethernet Port 1(smar-se-port1)&lt;br /&gt;
|-&lt;br /&gt;
|4988&lt;br /&gt;
|SMAR Ethernet Port 2(smar-se-port2)&lt;br /&gt;
|-&lt;br /&gt;
|4989&lt;br /&gt;
|Parallel for GAUSS (tm)(parallel)&lt;br /&gt;
|-&lt;br /&gt;
|4999&lt;br /&gt;
|Hyper File Client/Server Database Engine Manager(hfcs-manager)&lt;br /&gt;
|-&lt;br /&gt;
|5000&lt;br /&gt;
|(commplex-main)&lt;br /&gt;
|-&lt;br /&gt;
|5001&lt;br /&gt;
|(commplex-link)&lt;br /&gt;
|-&lt;br /&gt;
|5002&lt;br /&gt;
|radio free ethernet(rfe)&lt;br /&gt;
|-&lt;br /&gt;
|5003&lt;br /&gt;
|FileMaker, Inc. - Proprietary transport(fmpro-internal)&lt;br /&gt;
|-&lt;br /&gt;
|5004&lt;br /&gt;
|avt-profile-1(avt-profile-1)&lt;br /&gt;
|-&lt;br /&gt;
|5005&lt;br /&gt;
|avt-profile-2(avt-profile-2)&lt;br /&gt;
|-&lt;br /&gt;
|5006&lt;br /&gt;
|wsm server(wsm-server)&lt;br /&gt;
|-&lt;br /&gt;
|5007&lt;br /&gt;
|wsm server ssl(wsm-server-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|5008&lt;br /&gt;
|Synapsis EDGE(synapsis-edge)&lt;br /&gt;
|-&lt;br /&gt;
|5009&lt;br /&gt;
|Microsoft Windows Filesystem(winfs)&lt;br /&gt;
|-&lt;br /&gt;
|5010&lt;br /&gt;
|TelepathStart(telelpathstart)&lt;br /&gt;
|-&lt;br /&gt;
|5011&lt;br /&gt;
|TelepathAttack(telelpathattack)&lt;br /&gt;
|-&lt;br /&gt;
|5020&lt;br /&gt;
|zenginkyo-1(zenginkyo-1)&lt;br /&gt;
|-&lt;br /&gt;
|5021&lt;br /&gt;
|zenginkyo-2(zenginkyo-2)&lt;br /&gt;
|-&lt;br /&gt;
|5022&lt;br /&gt;
|mice server(mice)&lt;br /&gt;
|-&lt;br /&gt;
|5023&lt;br /&gt;
|Htuil Server for PLD2(htuilsrv)&lt;br /&gt;
|-&lt;br /&gt;
|5024&lt;br /&gt;
|SCPI-TELNET(scpi-telnet)&lt;br /&gt;
|-&lt;br /&gt;
|5025&lt;br /&gt;
|SCPI-RAW(scpi-raw)&lt;br /&gt;
|-&lt;br /&gt;
|5026&lt;br /&gt;
|Storix I/O daemon (data)(strexec-d)&lt;br /&gt;
|-&lt;br /&gt;
|5027&lt;br /&gt;
|Storix I/O daemon (stat)(strexec-s)&lt;br /&gt;
|-&lt;br /&gt;
|5030&lt;br /&gt;
|SurfPass(surfpass)&lt;br /&gt;
|-&lt;br /&gt;
|5042&lt;br /&gt;
|asnaacceler8db(asnaacceler8db)&lt;br /&gt;
|-&lt;br /&gt;
|5043&lt;br /&gt;
|ShopWorX Administration(swxadmin)&lt;br /&gt;
|-&lt;br /&gt;
|5044&lt;br /&gt;
|LXI Event Service(lxi-evntsvc)&lt;br /&gt;
|-&lt;br /&gt;
|5049&lt;br /&gt;
|iVocalize Web Conference(ivocalize)&lt;br /&gt;
|-&lt;br /&gt;
|5050&lt;br /&gt;
|multimedia conference control tool(mmcc)&lt;br /&gt;
|-&lt;br /&gt;
|5051&lt;br /&gt;
|ITA Agent(ita-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5052&lt;br /&gt;
|ITA Manager(ita-manager)&lt;br /&gt;
|-&lt;br /&gt;
|5055&lt;br /&gt;
|UNOT(unot)&lt;br /&gt;
|-&lt;br /&gt;
|5056&lt;br /&gt;
|Intecom Pointspan 1(intecom-ps1)&lt;br /&gt;
|-&lt;br /&gt;
|5057&lt;br /&gt;
|Intecom Pointspan 2(intecom-ps2)&lt;br /&gt;
|-&lt;br /&gt;
|5059&lt;br /&gt;
|SIP Directory Services(sds)&lt;br /&gt;
|-&lt;br /&gt;
|5060&lt;br /&gt;
|SIP(sip)&lt;br /&gt;
|-&lt;br /&gt;
|5061&lt;br /&gt;
|SIP-TLS(sip-tls)&lt;br /&gt;
|-&lt;br /&gt;
|5064&lt;br /&gt;
|Channel Access 1(ca-1)&lt;br /&gt;
|-&lt;br /&gt;
|5065&lt;br /&gt;
|Channel Access 2(ca-2)&lt;br /&gt;
|-&lt;br /&gt;
|5066&lt;br /&gt;
|STANAG-5066-SUBNET-INTF(stanag-5066)&lt;br /&gt;
|-&lt;br /&gt;
|5067&lt;br /&gt;
|Authentx Service(authentx)&lt;br /&gt;
|-&lt;br /&gt;
|5069&lt;br /&gt;
|I/Net 2000-NPR(i-net-2000-npr)&lt;br /&gt;
|-&lt;br /&gt;
|5070&lt;br /&gt;
|VersaTrans Server Agent Service(vtsas)&lt;br /&gt;
|-&lt;br /&gt;
|5071&lt;br /&gt;
|PowerSchool(powerschool)&lt;br /&gt;
|-&lt;br /&gt;
|5072&lt;br /&gt;
|Anything In Anything(ayiya)&lt;br /&gt;
|-&lt;br /&gt;
|5073&lt;br /&gt;
|Advantage Group Port Mgr(tag-pm)&lt;br /&gt;
|-&lt;br /&gt;
|5074&lt;br /&gt;
|ALES Query(alesquery)&lt;br /&gt;
|-&lt;br /&gt;
|5081&lt;br /&gt;
|SDL - Ent Trans Server(sdl-ets)&lt;br /&gt;
|-&lt;br /&gt;
|5084&lt;br /&gt;
|EPCglobal Low-Level Reader Protocol(llrp)&lt;br /&gt;
|-&lt;br /&gt;
|5085&lt;br /&gt;
|EPCglobal Encrypted LLRP(encrypted-llrp)&lt;br /&gt;
|-&lt;br /&gt;
|5090&lt;br /&gt;
|/sctp  Candidate AR(car)&lt;br /&gt;
|-&lt;br /&gt;
|5091&lt;br /&gt;
|/sctp  Context Transfer Protocol(cxtp)&lt;br /&gt;
|-&lt;br /&gt;
|5093&lt;br /&gt;
|Sentinel LM(sentinel-lm)&lt;br /&gt;
|-&lt;br /&gt;
|5099&lt;br /&gt;
|SentLM Srv2Srv(sentlm-srv2srv)&lt;br /&gt;
|-&lt;br /&gt;
|5100&lt;br /&gt;
|Socalia service mux(socalia)&lt;br /&gt;
|-&lt;br /&gt;
|5101&lt;br /&gt;
|Talarian_TCP(talarian-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|5102&lt;br /&gt;
|Oracle OMS non-secure(oms-nonsecure)&lt;br /&gt;
|-&lt;br /&gt;
|5112&lt;br /&gt;
|PeerMe Msg Cmd Service(pm-cmdsvr)&lt;br /&gt;
|-&lt;br /&gt;
|5133&lt;br /&gt;
|Policy Commander(nbt-pc)&lt;br /&gt;
|-&lt;br /&gt;
|5137&lt;br /&gt;
|MyCTS server port(ctsd)&lt;br /&gt;
|-&lt;br /&gt;
|5145&lt;br /&gt;
|RMONITOR SECURE(rmonitor_secure)&lt;br /&gt;
|-&lt;br /&gt;
|5150&lt;br /&gt;
|Ascend Tunnel Management Protocol(atmp)&lt;br /&gt;
|-&lt;br /&gt;
|5151&lt;br /&gt;
|ESRI SDE Instance(esri_sde)&lt;br /&gt;
|-&lt;br /&gt;
|5152&lt;br /&gt;
|ESRI SDE Instance Discovery(sde-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|5154&lt;br /&gt;
|BZFlag game server(bzflag)&lt;br /&gt;
|-&lt;br /&gt;
|5155&lt;br /&gt;
|Oracle asControl Agent(asctrl-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5165&lt;br /&gt;
|ife_1corp(ife_icorp)&lt;br /&gt;
|-&lt;br /&gt;
|5166&lt;br /&gt;
|WinPCS Service Connection(winpcs)&lt;br /&gt;
|-&lt;br /&gt;
|5167&lt;br /&gt;
|SCTE104 Connection(scte104)&lt;br /&gt;
|-&lt;br /&gt;
|5168&lt;br /&gt;
|SCTE30 Connection(scte30)&lt;br /&gt;
|-&lt;br /&gt;
|5190&lt;br /&gt;
|America-Online(aol)&lt;br /&gt;
|-&lt;br /&gt;
|5191&lt;br /&gt;
|AmericaOnline1(aol-1)&lt;br /&gt;
|-&lt;br /&gt;
|5192&lt;br /&gt;
|AmericaOnline2(aol-2)&lt;br /&gt;
|-&lt;br /&gt;
|5193&lt;br /&gt;
|AmericaOnline3(aol-3)&lt;br /&gt;
|-&lt;br /&gt;
|5200&lt;br /&gt;
|TARGUS GetData(targus-getdata)&lt;br /&gt;
|-&lt;br /&gt;
|5201&lt;br /&gt;
|TARGUS GetData 1(targus-getdata1)&lt;br /&gt;
|-&lt;br /&gt;
|5202&lt;br /&gt;
|TARGUS GetData 2(targus-getdata2)&lt;br /&gt;
|-&lt;br /&gt;
|5203&lt;br /&gt;
|TARGUS GetData 3(targus-getdata3)&lt;br /&gt;
|-&lt;br /&gt;
|5222&lt;br /&gt;
|XMPP Client Connection(xmpp-client)&lt;br /&gt;
|-&lt;br /&gt;
|5225&lt;br /&gt;
|HP Server(hp-server)&lt;br /&gt;
|-&lt;br /&gt;
|5226&lt;br /&gt;
|HP Status(hp-status)&lt;br /&gt;
|-&lt;br /&gt;
|5234&lt;br /&gt;
|EEnet communications(eenet)&lt;br /&gt;
|-&lt;br /&gt;
|5236&lt;br /&gt;
|(padl2sim)&lt;br /&gt;
|-&lt;br /&gt;
|5250&lt;br /&gt;
|soaGateway(soagateway)&lt;br /&gt;
|-&lt;br /&gt;
|5251&lt;br /&gt;
|CA eTrust VM Service(caevms)&lt;br /&gt;
|-&lt;br /&gt;
|5252&lt;br /&gt;
|Movaz SSC(movaz-ssc)&lt;br /&gt;
|-&lt;br /&gt;
|5264&lt;br /&gt;
|3Com Network Jack Port 1(3com-njack-1)&lt;br /&gt;
|-&lt;br /&gt;
|5265&lt;br /&gt;
|3Com Network Jack Port 2(3com-njack-2)&lt;br /&gt;
|-&lt;br /&gt;
|5269&lt;br /&gt;
|XMPP Server Connection(xmpp-server)&lt;br /&gt;
|-&lt;br /&gt;
|5272&lt;br /&gt;
|PK(pk)&lt;br /&gt;
|-&lt;br /&gt;
|5282&lt;br /&gt;
|Marimba Transmitter Port(transmit-port)&lt;br /&gt;
|-&lt;br /&gt;
|5300&lt;br /&gt;
|HA cluster heartbeat(hacl-hb)&lt;br /&gt;
|-&lt;br /&gt;
|5301&lt;br /&gt;
|HA cluster general services(hacl-gs)&lt;br /&gt;
|-&lt;br /&gt;
|5302&lt;br /&gt;
|HA cluster configuration(hacl-cfg)&lt;br /&gt;
|-&lt;br /&gt;
|5303&lt;br /&gt;
|HA cluster probing(hacl-probe)&lt;br /&gt;
|-&lt;br /&gt;
|5304&lt;br /&gt;
|HA Cluster Commands(hacl-local)&lt;br /&gt;
|-&lt;br /&gt;
|5305&lt;br /&gt;
|HA Cluster Test(hacl-test)&lt;br /&gt;
|-&lt;br /&gt;
|5306&lt;br /&gt;
|Sun MC Group(sun-mc-grp)&lt;br /&gt;
|-&lt;br /&gt;
|5307&lt;br /&gt;
|SCO AIP(sco-aip)&lt;br /&gt;
|-&lt;br /&gt;
|5308&lt;br /&gt;
|CFengine(cfengine)&lt;br /&gt;
|-&lt;br /&gt;
|5309&lt;br /&gt;
|J Printer(jprinter)&lt;br /&gt;
|-&lt;br /&gt;
|5310&lt;br /&gt;
|Outlaws(outlaws)&lt;br /&gt;
|-&lt;br /&gt;
|5312&lt;br /&gt;
|Permabit Client-Server(permabit-cs)&lt;br /&gt;
|-&lt;br /&gt;
|5313&lt;br /&gt;
|Real-time &amp;amp; Reliable Data(rrdp)&lt;br /&gt;
|-&lt;br /&gt;
|5314&lt;br /&gt;
|opalis-rbt-ipc(opalis-rbt-ipc)&lt;br /&gt;
|-&lt;br /&gt;
|5315&lt;br /&gt;
|HA Cluster UDP Polling(hacl-poll)&lt;br /&gt;
|-&lt;br /&gt;
|5343&lt;br /&gt;
|Sculptor Database Server(kfserver)&lt;br /&gt;
|-&lt;br /&gt;
|5344&lt;br /&gt;
|xkoto DRCP(xkotodrcp)&lt;br /&gt;
|-&lt;br /&gt;
|5351&lt;br /&gt;
|NAT Port Mapping Protocol(nat-pmp)&lt;br /&gt;
|-&lt;br /&gt;
|5352&lt;br /&gt;
|DNS Long-Lived Queries(dns-llq)&lt;br /&gt;
|-&lt;br /&gt;
|5353&lt;br /&gt;
|Multicast DNS(mdns)&lt;br /&gt;
|-&lt;br /&gt;
|5354&lt;br /&gt;
|Multicast DNS Responder IPC(mdnsresponder)&lt;br /&gt;
|-&lt;br /&gt;
|5355&lt;br /&gt;
|LLMNR(llmnr)&lt;br /&gt;
|-&lt;br /&gt;
|5356&lt;br /&gt;
|Microsoft Small Business(ms-smlbiz)&lt;br /&gt;
|-&lt;br /&gt;
|5357&lt;br /&gt;
|Web Services for Devices(wsdapi)&lt;br /&gt;
|-&lt;br /&gt;
|5358&lt;br /&gt;
|WS for Devices Secured(wsdapi-s)&lt;br /&gt;
|-&lt;br /&gt;
|5397&lt;br /&gt;
|StressTester(tm) Injector(stresstester)&lt;br /&gt;
|-&lt;br /&gt;
|5398&lt;br /&gt;
|Elektron Administration(elektron-admin)&lt;br /&gt;
|-&lt;br /&gt;
|5399&lt;br /&gt;
|SecurityChase(securitychase)&lt;br /&gt;
|-&lt;br /&gt;
|5400&lt;br /&gt;
|Excerpt Search(excerpt)&lt;br /&gt;
|-&lt;br /&gt;
|5401&lt;br /&gt;
|Excerpt Search Secure(excerpts)&lt;br /&gt;
|-&lt;br /&gt;
|5402&lt;br /&gt;
|OmniCast MFTP(mftp)&lt;br /&gt;
|-&lt;br /&gt;
|5403&lt;br /&gt;
|HPOMS-CI-LSTN(hpoms-ci-lstn)&lt;br /&gt;
|-&lt;br /&gt;
|5404&lt;br /&gt;
|HPOMS-DPS-LSTN(hpoms-dps-lstn)&lt;br /&gt;
|-&lt;br /&gt;
|5405&lt;br /&gt;
|NetSupport(netsupport)&lt;br /&gt;
|-&lt;br /&gt;
|5406&lt;br /&gt;
|Systemics Sox(systemics-sox)&lt;br /&gt;
|-&lt;br /&gt;
|5407&lt;br /&gt;
|Foresyte-Clear(foresyte-clear)&lt;br /&gt;
|-&lt;br /&gt;
|5408&lt;br /&gt;
|Foresyte-Sec(foresyte-sec)&lt;br /&gt;
|-&lt;br /&gt;
|5409&lt;br /&gt;
|Salient Data Server(salient-dtasrv)&lt;br /&gt;
|-&lt;br /&gt;
|5410&lt;br /&gt;
|Salient User Manager(salient-usrmgr)&lt;br /&gt;
|-&lt;br /&gt;
|5411&lt;br /&gt;
|ActNet(actnet)&lt;br /&gt;
|-&lt;br /&gt;
|5412&lt;br /&gt;
|Continuus(continuus)&lt;br /&gt;
|-&lt;br /&gt;
|5413&lt;br /&gt;
|WWIOTALK(wwiotalk)&lt;br /&gt;
|-&lt;br /&gt;
|5414&lt;br /&gt;
|StatusD(statusd)&lt;br /&gt;
|-&lt;br /&gt;
|5415&lt;br /&gt;
|NS Server(ns-server)&lt;br /&gt;
|-&lt;br /&gt;
|5416&lt;br /&gt;
|SNS Gateway(sns-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|5417&lt;br /&gt;
|SNS Agent(sns-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5418&lt;br /&gt;
|MCNTP(mcntp)&lt;br /&gt;
|-&lt;br /&gt;
|5419&lt;br /&gt;
|DJ-ICE(dj-ice)&lt;br /&gt;
|-&lt;br /&gt;
|5420&lt;br /&gt;
|Cylink-C(cylink-c)&lt;br /&gt;
|-&lt;br /&gt;
|5421&lt;br /&gt;
|Net Support 2(netsupport2)&lt;br /&gt;
|-&lt;br /&gt;
|5422&lt;br /&gt;
|Salient MUX(salient-mux)&lt;br /&gt;
|-&lt;br /&gt;
|5423&lt;br /&gt;
|VIRTUALUSER(virtualuser)&lt;br /&gt;
|-&lt;br /&gt;
|5424&lt;br /&gt;
|Beyond Remote(beyond-remote)&lt;br /&gt;
|-&lt;br /&gt;
|5425&lt;br /&gt;
|Beyond Remote Command Channel(br-channel)&lt;br /&gt;
|-&lt;br /&gt;
|5426&lt;br /&gt;
|DEVBASIC(devbasic)&lt;br /&gt;
|-&lt;br /&gt;
|5427&lt;br /&gt;
|SCO-PEER-TTA(sco-peer-tta)&lt;br /&gt;
|-&lt;br /&gt;
|5428&lt;br /&gt;
|TELACONSOLE(telaconsole)&lt;br /&gt;
|-&lt;br /&gt;
|5429&lt;br /&gt;
|Billing and Accounting System Exchange(base)&lt;br /&gt;
|-&lt;br /&gt;
|5430&lt;br /&gt;
|RADEC CORP(radec-corp)&lt;br /&gt;
|-&lt;br /&gt;
|5431&lt;br /&gt;
|PARK AGENT(park-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5432&lt;br /&gt;
|PostgreSQL Database(postgresql)&lt;br /&gt;
|-&lt;br /&gt;
|5433&lt;br /&gt;
|Pyrrho DBMS(pyrrho)&lt;br /&gt;
|-&lt;br /&gt;
|5434&lt;br /&gt;
|SGI Array Services Daemon(sgi-arrayd)&lt;br /&gt;
|-&lt;br /&gt;
|5435&lt;br /&gt;
|Data Tunneling Transceiver Linking (DTTL)(dttl)&lt;br /&gt;
|-&lt;br /&gt;
|5453&lt;br /&gt;
|SureBox(surebox)&lt;br /&gt;
|-&lt;br /&gt;
|5454&lt;br /&gt;
|APC 5454(apc-5454)&lt;br /&gt;
|-&lt;br /&gt;
|5455&lt;br /&gt;
|APC 5455(apc-5455)&lt;br /&gt;
|-&lt;br /&gt;
|5456&lt;br /&gt;
|APC 5456(apc-5456)&lt;br /&gt;
|-&lt;br /&gt;
|5461&lt;br /&gt;
|SILKMETER(silkmeter)&lt;br /&gt;
|-&lt;br /&gt;
|5462&lt;br /&gt;
|TTL Publisher(ttl-publisher)&lt;br /&gt;
|-&lt;br /&gt;
|5463&lt;br /&gt;
|TTL Price Proxy(ttlpriceproxy)&lt;br /&gt;
|-&lt;br /&gt;
|5464&lt;br /&gt;
|Quail Networks Object Broker(quailnet)&lt;br /&gt;
|-&lt;br /&gt;
|5465&lt;br /&gt;
|NETOPS-BROKER(netops-broker)&lt;br /&gt;
|-&lt;br /&gt;
|5500&lt;br /&gt;
|fcp-addr-srvr1(fcp-addr-srvr1)&lt;br /&gt;
|-&lt;br /&gt;
|5501&lt;br /&gt;
|fcp-addr-srvr2(fcp-addr-srvr2)&lt;br /&gt;
|-&lt;br /&gt;
|5502&lt;br /&gt;
|fcp-srvr-inst1(fcp-srvr-inst1)&lt;br /&gt;
|-&lt;br /&gt;
|5503&lt;br /&gt;
|fcp-srvr-inst2(fcp-srvr-inst2)&lt;br /&gt;
|-&lt;br /&gt;
|5504&lt;br /&gt;
|fcp-cics-gw1(fcp-cics-gw1)&lt;br /&gt;
|-&lt;br /&gt;
|5553&lt;br /&gt;
|SGI Eventmond Port(sgi-eventmond)&lt;br /&gt;
|-&lt;br /&gt;
|5554&lt;br /&gt;
|SGI ESP HTTP(sgi-esphttp)&lt;br /&gt;
|-&lt;br /&gt;
|5555&lt;br /&gt;
|Personal Agent(personal-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5556&lt;br /&gt;
|Freeciv gameplay(freeciv)&lt;br /&gt;
|-&lt;br /&gt;
|5566&lt;br /&gt;
|UDPPlus(udpplus)&lt;br /&gt;
|-&lt;br /&gt;
|5567&lt;br /&gt;
|Multicast Object Access Protocol(m-oap)&lt;br /&gt;
|-&lt;br /&gt;
|5568&lt;br /&gt;
|Session Data Transport Multicast(sdt)&lt;br /&gt;
|-&lt;br /&gt;
|5580&lt;br /&gt;
|T-Mobile SMS Protocol Message 0(tmosms0)&lt;br /&gt;
|-&lt;br /&gt;
|5581&lt;br /&gt;
|T-Mobile SMS Protocol Message 1(tmosms1)&lt;br /&gt;
|-&lt;br /&gt;
|5584&lt;br /&gt;
|BeInSync-Web(bis-web)&lt;br /&gt;
|-&lt;br /&gt;
|5585&lt;br /&gt;
|BeInSync-sync(bis-sync)&lt;br /&gt;
|-&lt;br /&gt;
|5597&lt;br /&gt;
|inin secure messaging(ininmessaging)&lt;br /&gt;
|-&lt;br /&gt;
|5598&lt;br /&gt;
|MCT Market Data Feed(mctfeed)&lt;br /&gt;
|-&lt;br /&gt;
|5599&lt;br /&gt;
|Enterprise Security Remote Install(esinstall)&lt;br /&gt;
|-&lt;br /&gt;
|5600&lt;br /&gt;
|Enterprise Security Manager(esmmanager)&lt;br /&gt;
|-&lt;br /&gt;
|5601&lt;br /&gt;
|Enterprise Security Agent(esmagent)&lt;br /&gt;
|-&lt;br /&gt;
|5602&lt;br /&gt;
|A1-MSC(a1-msc)&lt;br /&gt;
|-&lt;br /&gt;
|5603&lt;br /&gt;
|A1-BS(a1-bs)&lt;br /&gt;
|-&lt;br /&gt;
|5604&lt;br /&gt;
|A3-SDUNode(a3-sdunode)&lt;br /&gt;
|-&lt;br /&gt;
|5605&lt;br /&gt;
|A4-SDUNode(a4-sdunode)&lt;br /&gt;
|-&lt;br /&gt;
|5627&lt;br /&gt;
|Node Initiated Network Association Forma(ninaf)&lt;br /&gt;
|-&lt;br /&gt;
|5629&lt;br /&gt;
|Symantec Storage Foundation for Database(symantec-sfdb)&lt;br /&gt;
|-&lt;br /&gt;
|5630&lt;br /&gt;
|PreciseCommunication(precise-comm)&lt;br /&gt;
|-&lt;br /&gt;
|5631&lt;br /&gt;
|pcANYWHEREdata(pcanywheredata)&lt;br /&gt;
|-&lt;br /&gt;
|5632&lt;br /&gt;
|pcANYWHEREstat(pcanywherestat)&lt;br /&gt;
|-&lt;br /&gt;
|5633&lt;br /&gt;
|BE Operations Request Listener(beorl)&lt;br /&gt;
|-&lt;br /&gt;
|5672&lt;br /&gt;
|AMQP(amqp)&lt;br /&gt;
|-&lt;br /&gt;
|5673&lt;br /&gt;
|JACL Message Server(jms)&lt;br /&gt;
|-&lt;br /&gt;
|5674&lt;br /&gt;
|HyperSCSI Port(hyperscsi-port)&lt;br /&gt;
|-&lt;br /&gt;
|5675&lt;br /&gt;
|V5UA application port(v5ua)&lt;br /&gt;
|-&lt;br /&gt;
|5675&lt;br /&gt;
|/sctp  V5UA application port(v5ua)&lt;br /&gt;
|-&lt;br /&gt;
|5676&lt;br /&gt;
|RA Administration(raadmin)&lt;br /&gt;
|-&lt;br /&gt;
|5677&lt;br /&gt;
|Quest Central DB2 Launchr(questdb2-lnchr)&lt;br /&gt;
|-&lt;br /&gt;
|5678&lt;br /&gt;
|Remote Replication Agent Connection(rrac)&lt;br /&gt;
|-&lt;br /&gt;
|5679&lt;br /&gt;
|Direct Cable Connect Manager(dccm)&lt;br /&gt;
|-&lt;br /&gt;
|5680&lt;br /&gt;
|Auriga Router Service(auriga-router)&lt;br /&gt;
|-&lt;br /&gt;
|5681&lt;br /&gt;
|Net-coneX Control Protocol(ncxcp)&lt;br /&gt;
|-&lt;br /&gt;
|5688&lt;br /&gt;
|GGZ Gaming Zone(ggz)&lt;br /&gt;
|-&lt;br /&gt;
|5689&lt;br /&gt;
|QM video network management protocol(qmvideo)&lt;br /&gt;
|-&lt;br /&gt;
|5713&lt;br /&gt;
|proshare conf audio(proshareaudio)&lt;br /&gt;
|-&lt;br /&gt;
|5714&lt;br /&gt;
|proshare conf video(prosharevideo)&lt;br /&gt;
|-&lt;br /&gt;
|5715&lt;br /&gt;
|proshare conf data(prosharedata)&lt;br /&gt;
|-&lt;br /&gt;
|5716&lt;br /&gt;
|proshare conf request(prosharerequest)&lt;br /&gt;
|-&lt;br /&gt;
|5717&lt;br /&gt;
|proshare conf notify(prosharenotify)&lt;br /&gt;
|-&lt;br /&gt;
|5718&lt;br /&gt;
|DPM Communication Server(dpm)&lt;br /&gt;
|-&lt;br /&gt;
|5719&lt;br /&gt;
|DPM Agent Coordinator(dpm-agent)&lt;br /&gt;
|-&lt;br /&gt;
|5720&lt;br /&gt;
|MS-Licensing(ms-licensing)&lt;br /&gt;
|-&lt;br /&gt;
|5721&lt;br /&gt;
|Desktop Passthru Service(dtpt)&lt;br /&gt;
|-&lt;br /&gt;
|5722&lt;br /&gt;
|Microsoft DFS Replication Service(msdfsr)&lt;br /&gt;
|-&lt;br /&gt;
|5723&lt;br /&gt;
|Operations Manager - Health Service(omhs)&lt;br /&gt;
|-&lt;br /&gt;
|5724&lt;br /&gt;
|Operations Manager - SDK Service(omsdk)&lt;br /&gt;
|-&lt;br /&gt;
|5729&lt;br /&gt;
|Openmail User Agent Layer(openmail)&lt;br /&gt;
|-&lt;br /&gt;
|5730&lt;br /&gt;
|Steltor&#039;s calendar access(unieng)&lt;br /&gt;
|-&lt;br /&gt;
|5741&lt;br /&gt;
|IDA Discover Port 1(ida-discover1)&lt;br /&gt;
|-&lt;br /&gt;
|5742&lt;br /&gt;
|IDA Discover Port 2(ida-discover2)&lt;br /&gt;
|-&lt;br /&gt;
|5743&lt;br /&gt;
|Watchdoc NetPOD Protocol(watchdoc-pod)&lt;br /&gt;
|-&lt;br /&gt;
|5744&lt;br /&gt;
|Watchdoc Server(watchdoc)&lt;br /&gt;
|-&lt;br /&gt;
|5745&lt;br /&gt;
|fcopy-server(fcopy-server)&lt;br /&gt;
|-&lt;br /&gt;
|5746&lt;br /&gt;
|fcopys-server(fcopys-server)&lt;br /&gt;
|-&lt;br /&gt;
|5747&lt;br /&gt;
|Wildbits Tunatic(tunatic)&lt;br /&gt;
|-&lt;br /&gt;
|5748&lt;br /&gt;
|Wildbits Tunalyzer(tunalyzer)&lt;br /&gt;
|-&lt;br /&gt;
|5755&lt;br /&gt;
|OpenMail Desk Gateway server(openmailg)&lt;br /&gt;
|-&lt;br /&gt;
|5757&lt;br /&gt;
|OpenMail X.500 Directory Server(x500ms)&lt;br /&gt;
|-&lt;br /&gt;
|5766&lt;br /&gt;
|OpenMail NewMail Server(openmailns)&lt;br /&gt;
|-&lt;br /&gt;
|5767&lt;br /&gt;
|OpenMail Suer Agent Layer (Secure)(s-openmail)&lt;br /&gt;
|-&lt;br /&gt;
|5768&lt;br /&gt;
|OpenMail CMTS Server(openmailpxy)&lt;br /&gt;
|-&lt;br /&gt;
|5769&lt;br /&gt;
|x509solutions Internal CA(spramsca)&lt;br /&gt;
|-&lt;br /&gt;
|5770&lt;br /&gt;
|x509solutions Secure Data(spramsd)&lt;br /&gt;
|-&lt;br /&gt;
|5771&lt;br /&gt;
|NetAgent(netagent)&lt;br /&gt;
|-&lt;br /&gt;
|5777&lt;br /&gt;
|DALI Port(dali-port)&lt;br /&gt;
|-&lt;br /&gt;
|5793&lt;br /&gt;
|XtreamX Supervised Peer message(xtreamx)&lt;br /&gt;
|-&lt;br /&gt;
|5813&lt;br /&gt;
|ICMPD(icmpd)&lt;br /&gt;
|-&lt;br /&gt;
|5814&lt;br /&gt;
|Support Automation(spt-automation)&lt;br /&gt;
|-&lt;br /&gt;
|5859&lt;br /&gt;
|WHEREHOO(wherehoo)&lt;br /&gt;
|-&lt;br /&gt;
|5863&lt;br /&gt;
|PlanetPress Suite Messeng(ppsuitemsg)&lt;br /&gt;
|-&lt;br /&gt;
|5900&lt;br /&gt;
|VNC Server(vnc-server)&lt;br /&gt;
|-&lt;br /&gt;
|5963&lt;br /&gt;
|Indy Application Server(indy)&lt;br /&gt;
|-&lt;br /&gt;
|5968&lt;br /&gt;
|mppolicy-v5(mppolicy-v5)&lt;br /&gt;
|-&lt;br /&gt;
|5969&lt;br /&gt;
|mppolicy-mgr(mppolicy-mgr)&lt;br /&gt;
|-&lt;br /&gt;
|5983&lt;br /&gt;
|Sideband DMTF WS HTTP(dmtf-ws-http)&lt;br /&gt;
|-&lt;br /&gt;
|5984&lt;br /&gt;
|Sideband DMTF WS HTTPS(dmtf-ws-https)&lt;br /&gt;
|-&lt;br /&gt;
|5985&lt;br /&gt;
|WBEM WS-Management HTTP(wsman)&lt;br /&gt;
|-&lt;br /&gt;
|5986&lt;br /&gt;
|WBEM WS-Management HTTP over TLS/SSL(wsmans)&lt;br /&gt;
|-&lt;br /&gt;
|5987&lt;br /&gt;
|WBEM RMI(wbem-rmi)&lt;br /&gt;
|-&lt;br /&gt;
|5988&lt;br /&gt;
|WBEM CIM-XML (HTTP)(wbem-http)&lt;br /&gt;
|-&lt;br /&gt;
|5989&lt;br /&gt;
|WBEM CIM-XML (HTTPS)(wbem-https)&lt;br /&gt;
|-&lt;br /&gt;
|5990&lt;br /&gt;
|WBEM Export HTTPS(wbem-exp-https)&lt;br /&gt;
|-&lt;br /&gt;
|5991&lt;br /&gt;
|NUXSL(nuxsl)&lt;br /&gt;
|-&lt;br /&gt;
|5992&lt;br /&gt;
|Consul InSight Security(consul-insight)&lt;br /&gt;
|-&lt;br /&gt;
|5999&lt;br /&gt;
|CVSup(cvsup)&lt;br /&gt;
|-&lt;br /&gt;
|6000&lt;br /&gt;
|-6063   X Window System(x11)&lt;br /&gt;
|-&lt;br /&gt;
|6064&lt;br /&gt;
|NDL-AHP-SVC(ndl-ahp-svc)&lt;br /&gt;
|-&lt;br /&gt;
|6065&lt;br /&gt;
|WinPharaoh(winpharaoh)&lt;br /&gt;
|-&lt;br /&gt;
|6066&lt;br /&gt;
|EWCTSP(ewctsp)&lt;br /&gt;
|-&lt;br /&gt;
|6067&lt;br /&gt;
|SRB(srb)&lt;br /&gt;
|-&lt;br /&gt;
|6068&lt;br /&gt;
|GSMP(gsmp)&lt;br /&gt;
|-&lt;br /&gt;
|6069&lt;br /&gt;
|TRIP(trip)&lt;br /&gt;
|-&lt;br /&gt;
|6070&lt;br /&gt;
|Messageasap(messageasap)&lt;br /&gt;
|-&lt;br /&gt;
|6071&lt;br /&gt;
|SSDTP(ssdtp)&lt;br /&gt;
|-&lt;br /&gt;
|6072&lt;br /&gt;
|DIAGNOSE-PROC(diagnose-proc)&lt;br /&gt;
|-&lt;br /&gt;
|6073&lt;br /&gt;
|DirectPlay8(directplay8)&lt;br /&gt;
|-&lt;br /&gt;
|6074&lt;br /&gt;
|Microsoft Max(max)&lt;br /&gt;
|-&lt;br /&gt;
|6085&lt;br /&gt;
|konspire2b p2p network(konspire2b)&lt;br /&gt;
|-&lt;br /&gt;
|6086&lt;br /&gt;
|PDTP P2P(pdtp)&lt;br /&gt;
|-&lt;br /&gt;
|6087&lt;br /&gt;
|Local Download Sharing Service(ldss)&lt;br /&gt;
|-&lt;br /&gt;
|6100&lt;br /&gt;
|SynchroNet-db(synchronet-db)&lt;br /&gt;
|-&lt;br /&gt;
|6101&lt;br /&gt;
|SynchroNet-rtc(synchronet-rtc)&lt;br /&gt;
|-&lt;br /&gt;
|6102&lt;br /&gt;
|SynchroNet-upd(synchronet-upd)&lt;br /&gt;
|-&lt;br /&gt;
|6103&lt;br /&gt;
|RETS(rets)&lt;br /&gt;
|-&lt;br /&gt;
|6104&lt;br /&gt;
|DBDB(dbdb)&lt;br /&gt;
|-&lt;br /&gt;
|6105&lt;br /&gt;
|Prima Server(primaserver)&lt;br /&gt;
|-&lt;br /&gt;
|6106&lt;br /&gt;
|MPS Server(mpsserver)&lt;br /&gt;
|-&lt;br /&gt;
|6107&lt;br /&gt;
|ETC Control(etc-control)&lt;br /&gt;
|-&lt;br /&gt;
|6108&lt;br /&gt;
|Sercomm-SCAdmin(sercomm-scadmin)&lt;br /&gt;
|-&lt;br /&gt;
|6109&lt;br /&gt;
|GLOBECAST-ID(globecast-id)&lt;br /&gt;
|-&lt;br /&gt;
|6110&lt;br /&gt;
|HP SoftBench CM(softcm)&lt;br /&gt;
|-&lt;br /&gt;
|6111&lt;br /&gt;
|HP SoftBench Sub-Process Control(spc)&lt;br /&gt;
|-&lt;br /&gt;
|6112&lt;br /&gt;
|dtspcd(dtspcd)&lt;br /&gt;
|-&lt;br /&gt;
|6122&lt;br /&gt;
|Backup Express Web Server(bex-webadmin)&lt;br /&gt;
|-&lt;br /&gt;
|6123&lt;br /&gt;
|Backup Express(backup-express)&lt;br /&gt;
|-&lt;br /&gt;
|6133&lt;br /&gt;
|New Boundary Tech WOL(nbt-wol)&lt;br /&gt;
|-&lt;br /&gt;
|6141&lt;br /&gt;
|Meta Corporation License Manager(meta-corp)&lt;br /&gt;
|-&lt;br /&gt;
|6142&lt;br /&gt;
|Aspen Technology License Manager(aspentec-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6143&lt;br /&gt;
|Watershed License Manager(watershed-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6144&lt;br /&gt;
|StatSci License Manager - 1(statsci1-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6145&lt;br /&gt;
|StatSci License Manager - 2(statsci2-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6146&lt;br /&gt;
|Lone Wolf Systems License Manager(lonewolf-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6147&lt;br /&gt;
|Montage License Manager(montage-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6148&lt;br /&gt;
|Ricardo North America License Manager(ricardo-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6149&lt;br /&gt;
|tal-pod(tal-pod)&lt;br /&gt;
|-&lt;br /&gt;
|6161&lt;br /&gt;
|PATROL Internet Srv Mgr(patrol-ism)&lt;br /&gt;
|-&lt;br /&gt;
|6162&lt;br /&gt;
|PATROL Collector(patrol-coll)&lt;br /&gt;
|-&lt;br /&gt;
|6163&lt;br /&gt;
|Precision Scribe Cnx Port(pscribe)&lt;br /&gt;
|-&lt;br /&gt;
|6200&lt;br /&gt;
|LM-X License Manager by X-Formation(lm-x)&lt;br /&gt;
|-&lt;br /&gt;
|6222&lt;br /&gt;
|Radmind Access Protocol(radmind)&lt;br /&gt;
|-&lt;br /&gt;
|6253&lt;br /&gt;
|CRIP(crip)&lt;br /&gt;
|-&lt;br /&gt;
|6268&lt;br /&gt;
|Grid Authentication(grid)&lt;br /&gt;
|-&lt;br /&gt;
|6269&lt;br /&gt;
|Grid Authentication Alt(grid-alt)&lt;br /&gt;
|-&lt;br /&gt;
|6300&lt;br /&gt;
|BMC GRX(bmc-grx)&lt;br /&gt;
|-&lt;br /&gt;
|6301&lt;br /&gt;
|BMC CONTROL-D LDAP SERVER(bmc_ctd_ldap)&lt;br /&gt;
|-&lt;br /&gt;
|6320&lt;br /&gt;
|Double-Take Replication Service(repsvc)&lt;br /&gt;
|-&lt;br /&gt;
|6321&lt;br /&gt;
|Empress Software Connectivity Server 1(emp-server1)&lt;br /&gt;
|-&lt;br /&gt;
|6322&lt;br /&gt;
|Empress Software Connectivity Server 2(emp-server2)&lt;br /&gt;
|-&lt;br /&gt;
|6343&lt;br /&gt;
|sFlow traffic monitoring(sflow)&lt;br /&gt;
|-&lt;br /&gt;
|6346&lt;br /&gt;
|gnutella-svc(gnutella-svc)&lt;br /&gt;
|-&lt;br /&gt;
|6347&lt;br /&gt;
|gnutella-rtr(gnutella-rtr)&lt;br /&gt;
|-&lt;br /&gt;
|6382&lt;br /&gt;
|Metatude Dialogue Server(metatude-mds)&lt;br /&gt;
|-&lt;br /&gt;
|6389&lt;br /&gt;
|clariion-evr01(clariion-evr01)&lt;br /&gt;
|-&lt;br /&gt;
|6400&lt;br /&gt;
|(info-aps)&lt;br /&gt;
|-&lt;br /&gt;
|6401&lt;br /&gt;
|(info-was)&lt;br /&gt;
|-&lt;br /&gt;
|6402&lt;br /&gt;
|(info-eventsvr)&lt;br /&gt;
|-&lt;br /&gt;
|6403&lt;br /&gt;
|(info-cachesvr)&lt;br /&gt;
|-&lt;br /&gt;
|6404&lt;br /&gt;
|(info-filesvr)&lt;br /&gt;
|-&lt;br /&gt;
|6405&lt;br /&gt;
|(info-pagesvr)&lt;br /&gt;
|-&lt;br /&gt;
|6406&lt;br /&gt;
|(info-processvr)&lt;br /&gt;
|-&lt;br /&gt;
|6407&lt;br /&gt;
|(reserved1)&lt;br /&gt;
|-&lt;br /&gt;
|6408&lt;br /&gt;
|(reserved2)&lt;br /&gt;
|-&lt;br /&gt;
|6409&lt;br /&gt;
|(reserved3)&lt;br /&gt;
|-&lt;br /&gt;
|6410&lt;br /&gt;
|(reserved4)&lt;br /&gt;
|-&lt;br /&gt;
|6417&lt;br /&gt;
|Faxcom Message Service(faxcomservice)&lt;br /&gt;
|-&lt;br /&gt;
|6420&lt;br /&gt;
|NIM_VDRShell(nim-vdrshell)&lt;br /&gt;
|-&lt;br /&gt;
|6421&lt;br /&gt;
|NIM_WAN(nim-wan)&lt;br /&gt;
|-&lt;br /&gt;
|6443&lt;br /&gt;
|Service Registry Default HTTPS Domain(sun-sr-https)&lt;br /&gt;
|-&lt;br /&gt;
|6444&lt;br /&gt;
|Grid Engine Qmaster Service(sge_qmaster)&lt;br /&gt;
|-&lt;br /&gt;
|6445&lt;br /&gt;
|Grid Engine Execution Service(sge_execd)&lt;br /&gt;
|-&lt;br /&gt;
|6455&lt;br /&gt;
|SKIP Certificate Receive(skip-cert-recv)&lt;br /&gt;
|-&lt;br /&gt;
|6471&lt;br /&gt;
|LVision License Manager(lvision-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6480&lt;br /&gt;
|Service Registry Default HTTP Domain(sun-sr-http)&lt;br /&gt;
|-&lt;br /&gt;
|6481&lt;br /&gt;
|Service Tags(servicetags)&lt;br /&gt;
|-&lt;br /&gt;
|6484&lt;br /&gt;
|Service Registry Default JMS Domain(sun-sr-jms)&lt;br /&gt;
|-&lt;br /&gt;
|6485&lt;br /&gt;
|Service Registry Default IIOP Domain(sun-sr-iiop)&lt;br /&gt;
|-&lt;br /&gt;
|6486&lt;br /&gt;
|Service Registry Default IIOPS Domain(sun-sr-iiops)&lt;br /&gt;
|-&lt;br /&gt;
|6487&lt;br /&gt;
|Service Registry Default IIOPAuth Domain(sun-sr-iiop-aut)&lt;br /&gt;
|-&lt;br /&gt;
|6488&lt;br /&gt;
|Service Registry Default JMX Domain(sun-sr-jmx)&lt;br /&gt;
|-&lt;br /&gt;
|6489&lt;br /&gt;
|Service Registry Default Admin Domain(sun-sr-admin)&lt;br /&gt;
|-&lt;br /&gt;
|6500&lt;br /&gt;
|BoKS Master(boks)&lt;br /&gt;
|-&lt;br /&gt;
|6501&lt;br /&gt;
|BoKS Servc(boks_servc)&lt;br /&gt;
|-&lt;br /&gt;
|6502&lt;br /&gt;
|BoKS Servm(boks_servm)&lt;br /&gt;
|-&lt;br /&gt;
|6503&lt;br /&gt;
|BoKS Clntd(boks_clntd)&lt;br /&gt;
|-&lt;br /&gt;
|6505&lt;br /&gt;
|BoKS Admin Private Port(badm_priv)&lt;br /&gt;
|-&lt;br /&gt;
|6506&lt;br /&gt;
|BoKS Admin Public Port(badm_pub)&lt;br /&gt;
|-&lt;br /&gt;
|6507&lt;br /&gt;
|BoKS Dir Server, Private Port(bdir_priv)&lt;br /&gt;
|-&lt;br /&gt;
|6508&lt;br /&gt;
|BoKS Dir Server, Public Port(bdir_pub)&lt;br /&gt;
|-&lt;br /&gt;
|6509&lt;br /&gt;
|MGCS-MFP Port(mgcs-mfp-port)&lt;br /&gt;
|-&lt;br /&gt;
|6510&lt;br /&gt;
|MCER Port(mcer-port)&lt;br /&gt;
|-&lt;br /&gt;
|6543&lt;br /&gt;
|lds_distrib(lds-distrib)&lt;br /&gt;
|-&lt;br /&gt;
|6544&lt;br /&gt;
|LDS Dump Service(lds-dump)&lt;br /&gt;
|-&lt;br /&gt;
|6547&lt;br /&gt;
|APC 6547(apc-6547)&lt;br /&gt;
|-&lt;br /&gt;
|6548&lt;br /&gt;
|APC 6548(apc-6548)&lt;br /&gt;
|-&lt;br /&gt;
|6549&lt;br /&gt;
|APC 6549(apc-6549)&lt;br /&gt;
|-&lt;br /&gt;
|6550&lt;br /&gt;
|fg-sysupdate(fg-sysupdate)&lt;br /&gt;
|-&lt;br /&gt;
|6558&lt;br /&gt;
|(xdsxdm)&lt;br /&gt;
|-&lt;br /&gt;
|6566&lt;br /&gt;
|SANE Control Port(sane-port)&lt;br /&gt;
|-&lt;br /&gt;
|6567&lt;br /&gt;
|eSilo Storage Protocol(esp)&lt;br /&gt;
|-&lt;br /&gt;
|6579&lt;br /&gt;
|Affiliate(affiliate)&lt;br /&gt;
|-&lt;br /&gt;
|6580&lt;br /&gt;
|Parsec Masterserver(parsec-master)&lt;br /&gt;
|-&lt;br /&gt;
|6581&lt;br /&gt;
|Parsec Peer-to-Peer(parsec-peer)&lt;br /&gt;
|-&lt;br /&gt;
|6582&lt;br /&gt;
|Parsec Gameserver(parsec-game)&lt;br /&gt;
|-&lt;br /&gt;
|6583&lt;br /&gt;
|JOA Jewel Suite(joaJewelSuite)&lt;br /&gt;
|-&lt;br /&gt;
|6619&lt;br /&gt;
|ODETTE-FTP over TLS/SSL(odette-ftps)&lt;br /&gt;
|-&lt;br /&gt;
|6620&lt;br /&gt;
|Kerberos V5 FTP Data(kftp-data)&lt;br /&gt;
|-&lt;br /&gt;
|6621&lt;br /&gt;
|Kerberos V5 FTP Control(kftp)&lt;br /&gt;
|-&lt;br /&gt;
|6622&lt;br /&gt;
|Multicast FTP(mcftp)&lt;br /&gt;
|-&lt;br /&gt;
|6623&lt;br /&gt;
|Kerberos V5 Telnet(ktelnet)&lt;br /&gt;
|-&lt;br /&gt;
|6626&lt;br /&gt;
|WAGO Service and Update(wago-service)&lt;br /&gt;
|-&lt;br /&gt;
|6627&lt;br /&gt;
|Allied Electronics NeXGen(nexgen)&lt;br /&gt;
|-&lt;br /&gt;
|6628&lt;br /&gt;
|AFE Stock Channel M/C(afesc-mc)&lt;br /&gt;
|-&lt;br /&gt;
|6665&lt;br /&gt;
|-6669  IRCU(ircu)&lt;br /&gt;
|-&lt;br /&gt;
|6670&lt;br /&gt;
|Vocaltec Global Online Directory(vocaltec-gold)&lt;br /&gt;
|-&lt;br /&gt;
|6672&lt;br /&gt;
|vision_server(vision_server)&lt;br /&gt;
|-&lt;br /&gt;
|6673&lt;br /&gt;
|vision_elmd(vision_elmd)&lt;br /&gt;
|-&lt;br /&gt;
|6701&lt;br /&gt;
|KTI/ICAD Nameserver(kti-icad-srvr)&lt;br /&gt;
|-&lt;br /&gt;
|6702&lt;br /&gt;
|e-Design network(e-design-net)&lt;br /&gt;
|-&lt;br /&gt;
|6703&lt;br /&gt;
|e-Design web(e-design-web)&lt;br /&gt;
|-&lt;br /&gt;
|6714&lt;br /&gt;
|Internet Backplane Protocol(ibprotocol)&lt;br /&gt;
|-&lt;br /&gt;
|6715&lt;br /&gt;
|Fibotrader Communications(fibotrader-com)&lt;br /&gt;
|-&lt;br /&gt;
|6767&lt;br /&gt;
|BMC PERFORM AGENT(bmc-perf-agent)&lt;br /&gt;
|-&lt;br /&gt;
|6768&lt;br /&gt;
|BMC PERFORM MGRD(bmc-perf-mgrd)&lt;br /&gt;
|-&lt;br /&gt;
|6769&lt;br /&gt;
|ADInstruments GxP Server(adi-gxp-srvprt)&lt;br /&gt;
|-&lt;br /&gt;
|6770&lt;br /&gt;
|PolyServe http(plysrv-http)&lt;br /&gt;
|-&lt;br /&gt;
|6771&lt;br /&gt;
|PolyServe https(plysrv-https)&lt;br /&gt;
|-&lt;br /&gt;
|6785&lt;br /&gt;
|DGPF Individual Exchange(dgpf-exchg)&lt;br /&gt;
|-&lt;br /&gt;
|6786&lt;br /&gt;
|Sun Java Web Console JMX(smc-jmx)&lt;br /&gt;
|-&lt;br /&gt;
|6787&lt;br /&gt;
|Sun Web Console Admin(smc-admin)&lt;br /&gt;
|-&lt;br /&gt;
|6788&lt;br /&gt;
|SMC-HTTP(smc-http)&lt;br /&gt;
|-&lt;br /&gt;
|6789&lt;br /&gt;
|SMC-HTTPS(smc-https)&lt;br /&gt;
|-&lt;br /&gt;
|6790&lt;br /&gt;
|HNMP(hnmp)&lt;br /&gt;
|-&lt;br /&gt;
|6791&lt;br /&gt;
|Halcyon Network Manager(hnm)&lt;br /&gt;
|-&lt;br /&gt;
|6801&lt;br /&gt;
|ACNET Control System Protocol(acnet)&lt;br /&gt;
|-&lt;br /&gt;
|6831&lt;br /&gt;
|ambit-lm(ambit-lm)&lt;br /&gt;
|-&lt;br /&gt;
|6841&lt;br /&gt;
|Netmo Default(netmo-default)&lt;br /&gt;
|-&lt;br /&gt;
|6842&lt;br /&gt;
|Netmo HTTP(netmo-http)&lt;br /&gt;
|-&lt;br /&gt;
|6850&lt;br /&gt;
|ICCRUSHMORE(iccrushmore)&lt;br /&gt;
|-&lt;br /&gt;
|6888&lt;br /&gt;
|MUSE(muse)&lt;br /&gt;
|-&lt;br /&gt;
|6936&lt;br /&gt;
|XenSource Management Service(xsmsvc)&lt;br /&gt;
|-&lt;br /&gt;
|6946&lt;br /&gt;
|Biometrics Server(bioserver)&lt;br /&gt;
|-&lt;br /&gt;
|6951&lt;br /&gt;
|OTLP(otlp)&lt;br /&gt;
|-&lt;br /&gt;
|6961&lt;br /&gt;
|JMACT3(jmact3)&lt;br /&gt;
|-&lt;br /&gt;
|6962&lt;br /&gt;
|jmevt2(jmevt2)&lt;br /&gt;
|-&lt;br /&gt;
|6963&lt;br /&gt;
|swismgr1(swismgr1)&lt;br /&gt;
|-&lt;br /&gt;
|6964&lt;br /&gt;
|swismgr2(swismgr2)&lt;br /&gt;
|-&lt;br /&gt;
|6965&lt;br /&gt;
|swistrap(swistrap)&lt;br /&gt;
|-&lt;br /&gt;
|6966&lt;br /&gt;
|swispol(swispol)&lt;br /&gt;
|-&lt;br /&gt;
|6969&lt;br /&gt;
|acmsoda(acmsoda)&lt;br /&gt;
|-&lt;br /&gt;
|6998&lt;br /&gt;
|IATP-highPri(iatp-highpri)&lt;br /&gt;
|-&lt;br /&gt;
|6999&lt;br /&gt;
|IATP-normalPri(iatp-normalpri)&lt;br /&gt;
|-&lt;br /&gt;
|7000&lt;br /&gt;
|file server itself(afs3-fileserver)&lt;br /&gt;
|-&lt;br /&gt;
|7001&lt;br /&gt;
|callbacks to cache managers(afs3-callback)&lt;br /&gt;
|-&lt;br /&gt;
|7002&lt;br /&gt;
|users &amp;amp; groups database(afs3-prserver)&lt;br /&gt;
|-&lt;br /&gt;
|7003&lt;br /&gt;
|volume location database(afs3-vlserver)&lt;br /&gt;
|-&lt;br /&gt;
|7004&lt;br /&gt;
|AFS/Kerberos authentication service(afs3-kaserver)&lt;br /&gt;
|-&lt;br /&gt;
|7005&lt;br /&gt;
|volume managment server(afs3-volser)&lt;br /&gt;
|-&lt;br /&gt;
|7006&lt;br /&gt;
|error interpretation service(afs3-errors)&lt;br /&gt;
|-&lt;br /&gt;
|7007&lt;br /&gt;
|basic overseer process(afs3-bos)&lt;br /&gt;
|-&lt;br /&gt;
|7008&lt;br /&gt;
|server-to-server updater(afs3-update)&lt;br /&gt;
|-&lt;br /&gt;
|7009&lt;br /&gt;
|remote cache manager service(afs3-rmtsys)&lt;br /&gt;
|-&lt;br /&gt;
|7010&lt;br /&gt;
|onlinet uninterruptable power supplies(ups-onlinet)&lt;br /&gt;
|-&lt;br /&gt;
|7011&lt;br /&gt;
|Talon Discovery Port(talon-disc)&lt;br /&gt;
|-&lt;br /&gt;
|7012&lt;br /&gt;
|Talon Engine(talon-engine)&lt;br /&gt;
|-&lt;br /&gt;
|7013&lt;br /&gt;
|Microtalon Discovery(microtalon-dis)&lt;br /&gt;
|-&lt;br /&gt;
|7014&lt;br /&gt;
|Microtalon Communications(microtalon-com)&lt;br /&gt;
|-&lt;br /&gt;
|7015&lt;br /&gt;
|Talon Webserver(talon-webserver)&lt;br /&gt;
|-&lt;br /&gt;
|7020&lt;br /&gt;
|DP Serve(dpserve)&lt;br /&gt;
|-&lt;br /&gt;
|7021&lt;br /&gt;
|DP Serve Admin(dpserveadmin)&lt;br /&gt;
|-&lt;br /&gt;
|7022&lt;br /&gt;
|CT Discovery Protocol(ctdp)&lt;br /&gt;
|-&lt;br /&gt;
|7023&lt;br /&gt;
|Comtech T2 NMCS(ct2nmcs)&lt;br /&gt;
|-&lt;br /&gt;
|7024&lt;br /&gt;
|Vormetric service(vmsvc)&lt;br /&gt;
|-&lt;br /&gt;
|7025&lt;br /&gt;
|Vormetric Service II(vmsvc-2)&lt;br /&gt;
|-&lt;br /&gt;
|7030&lt;br /&gt;
|ObjectPlanet probe(op-probe)&lt;br /&gt;
|-&lt;br /&gt;
|7070&lt;br /&gt;
|ARCP(arcp)&lt;br /&gt;
|-&lt;br /&gt;
|7099&lt;br /&gt;
|lazy-ptop(lazy-ptop)&lt;br /&gt;
|-&lt;br /&gt;
|7100&lt;br /&gt;
|X Font Service(font-service)&lt;br /&gt;
|-&lt;br /&gt;
|7101&lt;br /&gt;
|Embedded Light Control Network(elcn)&lt;br /&gt;
|-&lt;br /&gt;
|7121&lt;br /&gt;
|Virtual Prototypes License Manager(virprot-lm)&lt;br /&gt;
|-&lt;br /&gt;
|7128&lt;br /&gt;
|intelligent data manager(scenidm)&lt;br /&gt;
|-&lt;br /&gt;
|7129&lt;br /&gt;
|Catalog Content Search(scenccs)&lt;br /&gt;
|-&lt;br /&gt;
|7161&lt;br /&gt;
|CA BSM Comm(cabsm-comm)&lt;br /&gt;
|-&lt;br /&gt;
|7162&lt;br /&gt;
|CA Storage Manager(caistoragemgr)&lt;br /&gt;
|-&lt;br /&gt;
|7163&lt;br /&gt;
|CA Connection Broker(cacsambroker)&lt;br /&gt;
|-&lt;br /&gt;
|7174&lt;br /&gt;
|Clutild(clutild)&lt;br /&gt;
|-&lt;br /&gt;
|7200&lt;br /&gt;
|FODMS FLIP(fodms)&lt;br /&gt;
|-&lt;br /&gt;
|7201&lt;br /&gt;
|DLIP(dlip)&lt;br /&gt;
|-&lt;br /&gt;
|7227&lt;br /&gt;
|Registry A &amp;amp; M Protocol(ramp)&lt;br /&gt;
|-&lt;br /&gt;
|7272&lt;br /&gt;
|WatchMe Monitoring 7272(watchme-7272)&lt;br /&gt;
|-&lt;br /&gt;
|7273&lt;br /&gt;
|OMA Roaming Location(oma-rlp)&lt;br /&gt;
|-&lt;br /&gt;
|7274&lt;br /&gt;
|OMA Roaming Location SEC(oma-rlp-s)&lt;br /&gt;
|-&lt;br /&gt;
|7275&lt;br /&gt;
|OMA UserPlane Location(oma-ulp)&lt;br /&gt;
|-&lt;br /&gt;
|7280&lt;br /&gt;
|ITACTIONSERVER 1(itactionserver1)&lt;br /&gt;
|-&lt;br /&gt;
|7281&lt;br /&gt;
|ITACTIONSERVER 2(itactionserver2)&lt;br /&gt;
|-&lt;br /&gt;
|7300&lt;br /&gt;
|-7359   The Swiss Exchange(swx)&lt;br /&gt;
|-&lt;br /&gt;
|7365&lt;br /&gt;
|LifeKeeper Communications(lcm-server)&lt;br /&gt;
|-&lt;br /&gt;
|7391&lt;br /&gt;
|mind-file system server(mindfilesys)&lt;br /&gt;
|-&lt;br /&gt;
|7392&lt;br /&gt;
|mrss-rendezvous server(mrssrendezvous)&lt;br /&gt;
|-&lt;br /&gt;
|7393&lt;br /&gt;
|nFoldMan Remote Publish(nfoldman)&lt;br /&gt;
|-&lt;br /&gt;
|7394&lt;br /&gt;
|File system export of backup images(fse)&lt;br /&gt;
|-&lt;br /&gt;
|7395&lt;br /&gt;
|winqedit(winqedit)&lt;br /&gt;
|-&lt;br /&gt;
|7397&lt;br /&gt;
|Hexarc Command Language(hexarc)&lt;br /&gt;
|-&lt;br /&gt;
|7400&lt;br /&gt;
|RTPS Discovery(rtps-discovery)&lt;br /&gt;
|-&lt;br /&gt;
|7401&lt;br /&gt;
|RTPS Data-Distribution User-Traffic(rtps-dd-ut)&lt;br /&gt;
|-&lt;br /&gt;
|7402&lt;br /&gt;
|RTPS Data-Distribution Meta-Traffic(rtps-dd-mt)&lt;br /&gt;
|-&lt;br /&gt;
|7410&lt;br /&gt;
|Ionix Network Monitor(ionixnetmon)&lt;br /&gt;
|-&lt;br /&gt;
|7421&lt;br /&gt;
|Matisse Port Monitor(mtportmon)&lt;br /&gt;
|-&lt;br /&gt;
|7426&lt;br /&gt;
|OpenView DM Postmaster Manager(pmdmgr)&lt;br /&gt;
|-&lt;br /&gt;
|7427&lt;br /&gt;
|OpenView DM Event Agent Manager(oveadmgr)&lt;br /&gt;
|-&lt;br /&gt;
|7428&lt;br /&gt;
|OpenView DM Log Agent Manager(ovladmgr)&lt;br /&gt;
|-&lt;br /&gt;
|7429&lt;br /&gt;
|OpenView DM rqt communication(opi-sock)&lt;br /&gt;
|-&lt;br /&gt;
|7430&lt;br /&gt;
|OpenView DM xmpv7 api pipe(xmpv7)&lt;br /&gt;
|-&lt;br /&gt;
|7431&lt;br /&gt;
|OpenView DM ovc/xmpv3 api pipe(pmd)&lt;br /&gt;
|-&lt;br /&gt;
|7437&lt;br /&gt;
|Faximum(faximum)&lt;br /&gt;
|-&lt;br /&gt;
|7443&lt;br /&gt;
|Oracle Application Server HTTPS(oracleas-https)&lt;br /&gt;
|-&lt;br /&gt;
|7491&lt;br /&gt;
|telops-lmd(telops-lmd)&lt;br /&gt;
|-&lt;br /&gt;
|7500&lt;br /&gt;
|Silhouette User(silhouette)&lt;br /&gt;
|-&lt;br /&gt;
|7501&lt;br /&gt;
|HP OpenView Bus Daemon(ovbus)&lt;br /&gt;
|-&lt;br /&gt;
|7510&lt;br /&gt;
|HP OpenView Application Server(ovhpas)&lt;br /&gt;
|-&lt;br /&gt;
|7511&lt;br /&gt;
|pafec-lm(pafec-lm)&lt;br /&gt;
|-&lt;br /&gt;
|7543&lt;br /&gt;
|atul server(atul)&lt;br /&gt;
|-&lt;br /&gt;
|7544&lt;br /&gt;
|FlowAnalyzer DisplayServer(nta-ds)&lt;br /&gt;
|-&lt;br /&gt;
|7545&lt;br /&gt;
|FlowAnalyzer UtilityServer(nta-us)&lt;br /&gt;
|-&lt;br /&gt;
|7546&lt;br /&gt;
|Cisco Fabric service(cfs)&lt;br /&gt;
|-&lt;br /&gt;
|7547&lt;br /&gt;
|DSL Forum CWMP(cwmp)&lt;br /&gt;
|-&lt;br /&gt;
|7548&lt;br /&gt;
|Threat Information Distribution Protocol(tidp)&lt;br /&gt;
|-&lt;br /&gt;
|7549&lt;br /&gt;
|Network Layer Signaling Transport Layer(nls-tl)&lt;br /&gt;
|-&lt;br /&gt;
|7560&lt;br /&gt;
|Sniffer Command Protocol(sncp)&lt;br /&gt;
|-&lt;br /&gt;
|7566&lt;br /&gt;
|VSI Omega(vsi-omega)&lt;br /&gt;
|-&lt;br /&gt;
|7570&lt;br /&gt;
|Aries Kfinder(aries-kfinder)&lt;br /&gt;
|-&lt;br /&gt;
|7588&lt;br /&gt;
|Sun License Manager(sun-lm)&lt;br /&gt;
|-&lt;br /&gt;
|7624&lt;br /&gt;
|Instrument Neutral Distributed Interface(indi)&lt;br /&gt;
|-&lt;br /&gt;
|7626&lt;br /&gt;
|SImple Middlebox COnfiguration (SIMCO) Server(simco)&lt;br /&gt;
|-&lt;br /&gt;
|7626&lt;br /&gt;
|/sctp   SImple Middlebox COnfiguration (SIMCO)(simco)&lt;br /&gt;
|-&lt;br /&gt;
|7627&lt;br /&gt;
|SOAP Service Port(soap-http)&lt;br /&gt;
|-&lt;br /&gt;
|7628&lt;br /&gt;
|Primary Agent Work Notification(zen-pawn)&lt;br /&gt;
|-&lt;br /&gt;
|7629&lt;br /&gt;
|OpenXDAS Wire Protocol(xdas)&lt;br /&gt;
|-&lt;br /&gt;
|7633&lt;br /&gt;
|PMDF Management(pmdfmgt)&lt;br /&gt;
|-&lt;br /&gt;
|7648&lt;br /&gt;
|bonjour-cuseeme(cuseeme)&lt;br /&gt;
|-&lt;br /&gt;
|7674&lt;br /&gt;
|iMQ SSL tunnel(imqtunnels)&lt;br /&gt;
|-&lt;br /&gt;
|7675&lt;br /&gt;
|iMQ Tunnel(imqtunnel)&lt;br /&gt;
|-&lt;br /&gt;
|7676&lt;br /&gt;
|iMQ Broker Rendezvous(imqbrokerd)&lt;br /&gt;
|-&lt;br /&gt;
|7677&lt;br /&gt;
|Sun App Server - HTTPS(sun-user-https)&lt;br /&gt;
|-&lt;br /&gt;
|7689&lt;br /&gt;
|Collaber Network Service(collaber)&lt;br /&gt;
|-&lt;br /&gt;
|7697&lt;br /&gt;
|KLIO communications(klio)&lt;br /&gt;
|-&lt;br /&gt;
|7707&lt;br /&gt;
|EM7 Dynamic Updates(sync-em7)&lt;br /&gt;
|-&lt;br /&gt;
|7708&lt;br /&gt;
|scientia.net(scinet)&lt;br /&gt;
|-&lt;br /&gt;
|7720&lt;br /&gt;
|MedImage Portal(medimageportal)&lt;br /&gt;
|-&lt;br /&gt;
|7725&lt;br /&gt;
|Nitrogen Service(nitrogen)&lt;br /&gt;
|-&lt;br /&gt;
|7726&lt;br /&gt;
|FreezeX Console Service(freezexservice)&lt;br /&gt;
|-&lt;br /&gt;
|7727&lt;br /&gt;
|Trident Systems Data(trident-data)&lt;br /&gt;
|-&lt;br /&gt;
|7738&lt;br /&gt;
|HP Enterprise Discovery Agent(aiagent)&lt;br /&gt;
|-&lt;br /&gt;
|7743&lt;br /&gt;
|Sakura Script Transfer Protocol(sstp-1)&lt;br /&gt;
|-&lt;br /&gt;
|7744&lt;br /&gt;
|RAQMON PDU(raqmon-pdu)&lt;br /&gt;
|-&lt;br /&gt;
|7777&lt;br /&gt;
|cbt(cbt)&lt;br /&gt;
|-&lt;br /&gt;
|7778&lt;br /&gt;
|Interwise(interwise)&lt;br /&gt;
|-&lt;br /&gt;
|7779&lt;br /&gt;
|VSTAT(vstat)&lt;br /&gt;
|-&lt;br /&gt;
|7781&lt;br /&gt;
|accu-lmgr(accu-lmgr)&lt;br /&gt;
|-&lt;br /&gt;
|7786&lt;br /&gt;
|MINIVEND(minivend)&lt;br /&gt;
|-&lt;br /&gt;
|7787&lt;br /&gt;
|Popup Reminders Receive(popup-reminders)&lt;br /&gt;
|-&lt;br /&gt;
|7789&lt;br /&gt;
|Office Tools Pro Receive(office-tools)&lt;br /&gt;
|-&lt;br /&gt;
|7794&lt;br /&gt;
|Q3ADE Cluster Service(q3ade)&lt;br /&gt;
|-&lt;br /&gt;
|7797&lt;br /&gt;
|Propel Connector port(pnet-conn)&lt;br /&gt;
|-&lt;br /&gt;
|7798&lt;br /&gt;
|Propel Encoder port(pnet-enc)&lt;br /&gt;
|-&lt;br /&gt;
|7800&lt;br /&gt;
|Apple Software Restore(asr)&lt;br /&gt;
|-&lt;br /&gt;
|7801&lt;br /&gt;
|Secure Server Protocol - client(ssp-client)&lt;br /&gt;
|-&lt;br /&gt;
|7845&lt;br /&gt;
|APC 7845(apc-7845)&lt;br /&gt;
|-&lt;br /&gt;
|7846&lt;br /&gt;
|APC 7846(apc-7846)&lt;br /&gt;
|-&lt;br /&gt;
|7887&lt;br /&gt;
|Universal Broker(ubroker)&lt;br /&gt;
|-&lt;br /&gt;
|7900&lt;br /&gt;
|Multicast Event(mevent)&lt;br /&gt;
|-&lt;br /&gt;
|7901&lt;br /&gt;
|TNOS Service Protocol(tnos-sp)&lt;br /&gt;
|-&lt;br /&gt;
|7902&lt;br /&gt;
|TNOS DiaguardProtocol(tnos-dp)&lt;br /&gt;
|-&lt;br /&gt;
|7903&lt;br /&gt;
|TNOS Secure DiaguardProtocol(tnos-dps)&lt;br /&gt;
|-&lt;br /&gt;
|7913&lt;br /&gt;
|QuickObjects secure port(qo-secure)&lt;br /&gt;
|-&lt;br /&gt;
|7932&lt;br /&gt;
|Tier 2 Data Resource Manager(t2-drm)&lt;br /&gt;
|-&lt;br /&gt;
|7933&lt;br /&gt;
|Tier 2 Business Rules Manager(t2-brm)&lt;br /&gt;
|-&lt;br /&gt;
|7967&lt;br /&gt;
|Supercell(supercell)&lt;br /&gt;
|-&lt;br /&gt;
|7979&lt;br /&gt;
|Micromuse-ncps(micromuse-ncps)&lt;br /&gt;
|-&lt;br /&gt;
|7980&lt;br /&gt;
|Quest Vista(quest-vista)&lt;br /&gt;
|-&lt;br /&gt;
|7999&lt;br /&gt;
|iRDMI2(irdmi2)&lt;br /&gt;
|-&lt;br /&gt;
|8000&lt;br /&gt;
|iRDMI(irdmi)&lt;br /&gt;
|-&lt;br /&gt;
|8001&lt;br /&gt;
|VCOM Tunnel(vcom-tunnel)&lt;br /&gt;
|-&lt;br /&gt;
|8002&lt;br /&gt;
|Teradata ORDBMS(teradataordbms)&lt;br /&gt;
|-&lt;br /&gt;
|8008&lt;br /&gt;
|HTTP Alternate(http-alt)&lt;br /&gt;
|-&lt;br /&gt;
|8020&lt;br /&gt;
|Intuit Entitlement Service and Discovery(intu-ec-svcdisc)&lt;br /&gt;
|-&lt;br /&gt;
|8021&lt;br /&gt;
|Intuit Entitlement Client(intu-ec-client)&lt;br /&gt;
|-&lt;br /&gt;
|8022&lt;br /&gt;
|oa-system(oa-system)&lt;br /&gt;
|-&lt;br /&gt;
|8025&lt;br /&gt;
|CA Audit Distribution Agent(ca-audit-da)&lt;br /&gt;
|-&lt;br /&gt;
|8026&lt;br /&gt;
|CA Audit Distribution Server(ca-audit-ds)&lt;br /&gt;
|-&lt;br /&gt;
|8032&lt;br /&gt;
|ProEd(pro-ed)&lt;br /&gt;
|-&lt;br /&gt;
|8033&lt;br /&gt;
|MindPrint(mindprint)&lt;br /&gt;
|-&lt;br /&gt;
|8052&lt;br /&gt;
|Senomix Timesheets Server(senomix01)&lt;br /&gt;
|-&lt;br /&gt;
|8053&lt;br /&gt;
|Senomix Timesheets Client [1 year assignment](senomix02)&lt;br /&gt;
|-&lt;br /&gt;
|8054&lt;br /&gt;
|Senomix Timesheets Server [1 year assignment](senomix03)&lt;br /&gt;
|-&lt;br /&gt;
|8055&lt;br /&gt;
|Senomix Timesheets Server [1 year assignment](senomix04)&lt;br /&gt;
|-&lt;br /&gt;
|8056&lt;br /&gt;
|Senomix Timesheets Server [1 year assignment](senomix05)&lt;br /&gt;
|-&lt;br /&gt;
|8057&lt;br /&gt;
|Senomix Timesheets Client [1 year assignment](senomix06)&lt;br /&gt;
|-&lt;br /&gt;
|8058&lt;br /&gt;
|Senomix Timesheets Client [1 year assignment](senomix07)&lt;br /&gt;
|-&lt;br /&gt;
|8059&lt;br /&gt;
|Senomix Timesheets Client [1 year assignment](senomix08)&lt;br /&gt;
|-&lt;br /&gt;
|8074&lt;br /&gt;
|Gadu-Gadu(gadugadu)&lt;br /&gt;
|-&lt;br /&gt;
|8080&lt;br /&gt;
|HTTP Alternate (see port 80)(http-alt)&lt;br /&gt;
|-&lt;br /&gt;
|8081&lt;br /&gt;
|Sun Proxy Admin Service(sunproxyadmin)&lt;br /&gt;
|-&lt;br /&gt;
|8082&lt;br /&gt;
|Utilistor (Client)(us-cli)&lt;br /&gt;
|-&lt;br /&gt;
|8083&lt;br /&gt;
|Utilistor (Server)(us-srv)&lt;br /&gt;
|-&lt;br /&gt;
|8088&lt;br /&gt;
|Radan HTTP(radan-http)&lt;br /&gt;
|-&lt;br /&gt;
|8097&lt;br /&gt;
|SAC Port Id(sac)&lt;br /&gt;
|-&lt;br /&gt;
|8100&lt;br /&gt;
|Xprint Server(xprint-server)&lt;br /&gt;
|-&lt;br /&gt;
|8115&lt;br /&gt;
|MTL8000 Matrix(mtl8000-matrix)&lt;br /&gt;
|-&lt;br /&gt;
|8116&lt;br /&gt;
|Check Point Clustering(cp-cluster)&lt;br /&gt;
|-&lt;br /&gt;
|8118&lt;br /&gt;
|Privoxy HTTP proxy(privoxy)&lt;br /&gt;
|-&lt;br /&gt;
|8121&lt;br /&gt;
|Apollo Data Port(apollo-data)&lt;br /&gt;
|-&lt;br /&gt;
|8122&lt;br /&gt;
|Apollo Admin Port(apollo-admin)&lt;br /&gt;
|-&lt;br /&gt;
|8128&lt;br /&gt;
|PayCash Online Protocol(paycash-online)&lt;br /&gt;
|-&lt;br /&gt;
|8129&lt;br /&gt;
|PayCash Wallet-Browser(paycash-wbp)&lt;br /&gt;
|-&lt;br /&gt;
|8130&lt;br /&gt;
|INDIGO-VRMI(indigo-vrmi)&lt;br /&gt;
|-&lt;br /&gt;
|8131&lt;br /&gt;
|INDIGO-VBCP(indigo-vbcp)&lt;br /&gt;
|-&lt;br /&gt;
|8132&lt;br /&gt;
|dbabble(dbabble)&lt;br /&gt;
|-&lt;br /&gt;
|8148&lt;br /&gt;
|i-SDD file transfer(isdd)&lt;br /&gt;
|-&lt;br /&gt;
|8160&lt;br /&gt;
|Patrol(patrol)&lt;br /&gt;
|-&lt;br /&gt;
|8161&lt;br /&gt;
|Patrol SNMP(patrol-snmp)&lt;br /&gt;
|-&lt;br /&gt;
|8192&lt;br /&gt;
|SpyTech Phone Service(spytechphone)&lt;br /&gt;
|-&lt;br /&gt;
|8194&lt;br /&gt;
|Bloomberg data API(blp1)&lt;br /&gt;
|-&lt;br /&gt;
|8195&lt;br /&gt;
|Bloomberg feed(blp2)&lt;br /&gt;
|-&lt;br /&gt;
|8199&lt;br /&gt;
|VVR DATA(vvr-data)&lt;br /&gt;
|-&lt;br /&gt;
|8200&lt;br /&gt;
|TRIVNET(trivnet1)&lt;br /&gt;
|-&lt;br /&gt;
|8201&lt;br /&gt;
|TRIVNET(trivnet2)&lt;br /&gt;
|-&lt;br /&gt;
|8204&lt;br /&gt;
|LM Perfworks(lm-perfworks)&lt;br /&gt;
|-&lt;br /&gt;
|8205&lt;br /&gt;
|LM Instmgr(lm-instmgr)&lt;br /&gt;
|-&lt;br /&gt;
|8206&lt;br /&gt;
|LM Dta(lm-dta)&lt;br /&gt;
|-&lt;br /&gt;
|8207&lt;br /&gt;
|LM SServer(lm-sserver)&lt;br /&gt;
|-&lt;br /&gt;
|8208&lt;br /&gt;
|LM Webwatcher(lm-webwatcher)&lt;br /&gt;
|-&lt;br /&gt;
|8230&lt;br /&gt;
|RexecJ Server(rexecj)&lt;br /&gt;
|-&lt;br /&gt;
|8292&lt;br /&gt;
|Bloomberg professional(blp3)&lt;br /&gt;
|-&lt;br /&gt;
|8294&lt;br /&gt;
|Bloomberg intelligent client(blp4)&lt;br /&gt;
|-&lt;br /&gt;
|8300&lt;br /&gt;
|Transport Management Interface(tmi)&lt;br /&gt;
|-&lt;br /&gt;
|8301&lt;br /&gt;
|Amberon PPC/PPS(amberon)&lt;br /&gt;
|-&lt;br /&gt;
|8351&lt;br /&gt;
|Server Find(server-find)&lt;br /&gt;
|-&lt;br /&gt;
|8376&lt;br /&gt;
|Cruise ENUM(cruise-enum)&lt;br /&gt;
|-&lt;br /&gt;
|8377&lt;br /&gt;
|Cruise SWROUTE(cruise-swroute)&lt;br /&gt;
|-&lt;br /&gt;
|8378&lt;br /&gt;
|Cruise CONFIG(cruise-config)&lt;br /&gt;
|-&lt;br /&gt;
|8379&lt;br /&gt;
|Cruise DIAGS(cruise-diags)&lt;br /&gt;
|-&lt;br /&gt;
|8380&lt;br /&gt;
|Cruise UPDATE(cruise-update)&lt;br /&gt;
|-&lt;br /&gt;
|8383&lt;br /&gt;
|M2m Services(m2mservices)&lt;br /&gt;
|-&lt;br /&gt;
|8400&lt;br /&gt;
|cvd(cvd)&lt;br /&gt;
|-&lt;br /&gt;
|8401&lt;br /&gt;
|sabarsd(sabarsd)&lt;br /&gt;
|-&lt;br /&gt;
|8402&lt;br /&gt;
|abarsd(abarsd)&lt;br /&gt;
|-&lt;br /&gt;
|8403&lt;br /&gt;
|admind(admind)&lt;br /&gt;
|-&lt;br /&gt;
|8416&lt;br /&gt;
|eSpeech Session Protocol(espeech)&lt;br /&gt;
|-&lt;br /&gt;
|8417&lt;br /&gt;
|eSpeech RTP Protocol(espeech-rtp)&lt;br /&gt;
|-&lt;br /&gt;
|8443&lt;br /&gt;
|PCsync HTTPS(pcsync-https)&lt;br /&gt;
|-&lt;br /&gt;
|8444&lt;br /&gt;
|PCsync HTTP(pcsync-http)&lt;br /&gt;
|-&lt;br /&gt;
|8450&lt;br /&gt;
|npmp(npmp)&lt;br /&gt;
|-&lt;br /&gt;
|8473&lt;br /&gt;
|Virtual Point to Point(vp2p)&lt;br /&gt;
|-&lt;br /&gt;
|8474&lt;br /&gt;
|AquaMinds NoteShare(noteshare)&lt;br /&gt;
|-&lt;br /&gt;
|8500&lt;br /&gt;
|Flight Message Transfer Protocol(fmtp)&lt;br /&gt;
|-&lt;br /&gt;
|8554&lt;br /&gt;
|RTSP Alternate (see port 554)(rtsp-alt)&lt;br /&gt;
|-&lt;br /&gt;
|8555&lt;br /&gt;
|SYMAX D-FENCE(d-fence)&lt;br /&gt;
|-&lt;br /&gt;
|8567&lt;br /&gt;
|Object Access Protocol Administration(oap-admin)&lt;br /&gt;
|-&lt;br /&gt;
|8600&lt;br /&gt;
|Surveillance Data(asterix)&lt;br /&gt;
|-&lt;br /&gt;
|8611&lt;br /&gt;
|Canon BJNP Port 1(canon-bjnp1)&lt;br /&gt;
|-&lt;br /&gt;
|8612&lt;br /&gt;
|Canon BJNP Port 2(canon-bjnp2)&lt;br /&gt;
|-&lt;br /&gt;
|8613&lt;br /&gt;
|Canon BJNP Port 3(canon-bjnp3)&lt;br /&gt;
|-&lt;br /&gt;
|8614&lt;br /&gt;
|Canon BJNP Port 4(canon-bjnp4)&lt;br /&gt;
|-&lt;br /&gt;
|8686&lt;br /&gt;
|Sun App Server - JMX/RMI(sun-as-jmxrmi)&lt;br /&gt;
|-&lt;br /&gt;
|8699&lt;br /&gt;
|VNYX Primary Port(vnyx)&lt;br /&gt;
|-&lt;br /&gt;
|8733&lt;br /&gt;
|iBus(ibus)&lt;br /&gt;
|-&lt;br /&gt;
|8763&lt;br /&gt;
|MC-APPSERVER(mc-appserver)&lt;br /&gt;
|-&lt;br /&gt;
|8764&lt;br /&gt;
|OPENQUEUE(openqueue)&lt;br /&gt;
|-&lt;br /&gt;
|8765&lt;br /&gt;
|Ultraseek HTTP(ultraseek-http)&lt;br /&gt;
|-&lt;br /&gt;
|8770&lt;br /&gt;
|Digital Photo Access Protocol(dpap)&lt;br /&gt;
|-&lt;br /&gt;
|8786&lt;br /&gt;
|Message Client(msgclnt)&lt;br /&gt;
|-&lt;br /&gt;
|8787&lt;br /&gt;
|Message Server(msgsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|8800&lt;br /&gt;
|Sun Web Server Admin Service(sunwebadmin)&lt;br /&gt;
|-&lt;br /&gt;
|8804&lt;br /&gt;
|truecm(truecm)&lt;br /&gt;
|-&lt;br /&gt;
|8873&lt;br /&gt;
|dxspider linking protocol(dxspider)&lt;br /&gt;
|-&lt;br /&gt;
|8880&lt;br /&gt;
|CDDBP(cddbp-alt)&lt;br /&gt;
|-&lt;br /&gt;
|8888&lt;br /&gt;
|NewsEDGE server TCP (TCP 1)(ddi-tcp-1)&lt;br /&gt;
|-&lt;br /&gt;
|8889&lt;br /&gt;
|Desktop Data TCP 1(ddi-tcp-2)&lt;br /&gt;
|-&lt;br /&gt;
|8890&lt;br /&gt;
|Desktop Data TCP 2(ddi-tcp-3)&lt;br /&gt;
|-&lt;br /&gt;
|8891&lt;br /&gt;
|Desktop Data TCP 3: NESS application(ddi-tcp-4)&lt;br /&gt;
|-&lt;br /&gt;
|8892&lt;br /&gt;
|Desktop Data TCP 4: FARM product(ddi-tcp-5)&lt;br /&gt;
|-&lt;br /&gt;
|8893&lt;br /&gt;
|Desktop Data TCP 5: NewsEDGE/Web application(ddi-tcp-6)&lt;br /&gt;
|-&lt;br /&gt;
|8894&lt;br /&gt;
|Desktop Data TCP 6: COAL application(ddi-tcp-7)&lt;br /&gt;
|-&lt;br /&gt;
|8900&lt;br /&gt;
|JMB-CDS 1(jmb-cds1)&lt;br /&gt;
|-&lt;br /&gt;
|8901&lt;br /&gt;
|JMB-CDS 2(jmb-cds2)&lt;br /&gt;
|-&lt;br /&gt;
|8910&lt;br /&gt;
|manyone-http(manyone-http)&lt;br /&gt;
|-&lt;br /&gt;
|8911&lt;br /&gt;
|manyone-xml(manyone-xml)&lt;br /&gt;
|-&lt;br /&gt;
|8912&lt;br /&gt;
|Windows Client Backup(wcbackup)&lt;br /&gt;
|-&lt;br /&gt;
|8913&lt;br /&gt;
|Dragonfly System Service(dragonfly)&lt;br /&gt;
|-&lt;br /&gt;
|8954&lt;br /&gt;
|Cumulus Admin Port(cumulus-admin)&lt;br /&gt;
|-&lt;br /&gt;
|8989&lt;br /&gt;
|Sun Web Server SSL Admin Service(sunwebadmins)&lt;br /&gt;
|-&lt;br /&gt;
|8999&lt;br /&gt;
|Brodos Crypto Trade Protocol(bctp)&lt;br /&gt;
|-&lt;br /&gt;
|9000&lt;br /&gt;
|CSlistener(cslistener)&lt;br /&gt;
|-&lt;br /&gt;
|9001&lt;br /&gt;
|ETL Service Manager(etlservicemgr)&lt;br /&gt;
|-&lt;br /&gt;
|9002&lt;br /&gt;
|DynamID authentication(dynamid)&lt;br /&gt;
|-&lt;br /&gt;
|9009&lt;br /&gt;
|Pichat Server(pichat)&lt;br /&gt;
|-&lt;br /&gt;
|9020&lt;br /&gt;
|TAMBORA(tambora)&lt;br /&gt;
|-&lt;br /&gt;
|9021&lt;br /&gt;
|Pangolin Identification(panagolin-ident)&lt;br /&gt;
|-&lt;br /&gt;
|9022&lt;br /&gt;
|PrivateArk Remote Agent(paragent)&lt;br /&gt;
|-&lt;br /&gt;
|9023&lt;br /&gt;
|Secure Web Access - 1(swa-1)&lt;br /&gt;
|-&lt;br /&gt;
|9024&lt;br /&gt;
|Secure Web Access - 2(swa-2)&lt;br /&gt;
|-&lt;br /&gt;
|9025&lt;br /&gt;
|Secure Web Access - 3(swa-3)&lt;br /&gt;
|-&lt;br /&gt;
|9026&lt;br /&gt;
|Secure Web Access - 4(swa-4)&lt;br /&gt;
|-&lt;br /&gt;
|9080&lt;br /&gt;
|Groove GLRPC(glrpc)&lt;br /&gt;
|-&lt;br /&gt;
|9087&lt;br /&gt;
|Classic Data Server(classic)&lt;br /&gt;
|-&lt;br /&gt;
|9088&lt;br /&gt;
|IBM Informix SQL Interface(sqlexec)&lt;br /&gt;
|-&lt;br /&gt;
|9089&lt;br /&gt;
|IBM Informix SQL Interface - Encrypted(sqlexec-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|9090&lt;br /&gt;
|WebSM(websm)&lt;br /&gt;
|-&lt;br /&gt;
|9091&lt;br /&gt;
|xmltec-xmlmail(xmltec-xmlmail)&lt;br /&gt;
|-&lt;br /&gt;
|9092&lt;br /&gt;
|Xml-Ipc Server Reg(XmlIpcRegSvc)&lt;br /&gt;
|-&lt;br /&gt;
|9100&lt;br /&gt;
|PDL Data Streaming Port(hp-pdl-datastr)&lt;br /&gt;
|-&lt;br /&gt;
|9100&lt;br /&gt;
|Printer PDL Data Stream(pdl-datastream)&lt;br /&gt;
|-&lt;br /&gt;
|9101&lt;br /&gt;
|Bacula Director(bacula-dir)&lt;br /&gt;
|-&lt;br /&gt;
|9102&lt;br /&gt;
|Bacula File Daemon(bacula-fd)&lt;br /&gt;
|-&lt;br /&gt;
|9103&lt;br /&gt;
|Bacula Storage Daemon(bacula-sd)&lt;br /&gt;
|-&lt;br /&gt;
|9104&lt;br /&gt;
|PeerWire(peerwire)&lt;br /&gt;
|-&lt;br /&gt;
|9119&lt;br /&gt;
|MXit Instant Messaging(mxit)&lt;br /&gt;
|-&lt;br /&gt;
|9131&lt;br /&gt;
|Dynamic Device Discovery(dddp)&lt;br /&gt;
|-&lt;br /&gt;
|9160&lt;br /&gt;
|NetLOCK1(netlock1)&lt;br /&gt;
|-&lt;br /&gt;
|9161&lt;br /&gt;
|NetLOCK2(netlock2)&lt;br /&gt;
|-&lt;br /&gt;
|9162&lt;br /&gt;
|NetLOCK3(netlock3)&lt;br /&gt;
|-&lt;br /&gt;
|9163&lt;br /&gt;
|NetLOCK4(netlock4)&lt;br /&gt;
|-&lt;br /&gt;
|9164&lt;br /&gt;
|NetLOCK5(netlock5)&lt;br /&gt;
|-&lt;br /&gt;
|9191&lt;br /&gt;
|Sun AppSvr JPDA(sun-as-jpda)&lt;br /&gt;
|-&lt;br /&gt;
|9200&lt;br /&gt;
|WAP connectionless session service(wap-wsp)&lt;br /&gt;
|-&lt;br /&gt;
|9201&lt;br /&gt;
|WAP session service(wap-wsp-wtp)&lt;br /&gt;
|-&lt;br /&gt;
|9202&lt;br /&gt;
|WAP secure connectionless session service(wap-wsp-s)&lt;br /&gt;
|-&lt;br /&gt;
|9203&lt;br /&gt;
|WAP secure session service(wap-wsp-wtp-s)&lt;br /&gt;
|-&lt;br /&gt;
|9204&lt;br /&gt;
|WAP vCard(wap-vcard)&lt;br /&gt;
|-&lt;br /&gt;
|9205&lt;br /&gt;
|WAP vCal(wap-vcal)&lt;br /&gt;
|-&lt;br /&gt;
|9206&lt;br /&gt;
|WAP vCard Secure(wap-vcard-s)&lt;br /&gt;
|-&lt;br /&gt;
|9207&lt;br /&gt;
|WAP vCal Secure(wap-vcal-s)&lt;br /&gt;
|-&lt;br /&gt;
|9208&lt;br /&gt;
|rjcdb vCard(rjcdb-vcards)&lt;br /&gt;
|-&lt;br /&gt;
|9209&lt;br /&gt;
|ALMobile System Service(almobile-system)&lt;br /&gt;
|-&lt;br /&gt;
|9210&lt;br /&gt;
|OMA Mobile Location Protocol(oma-mlp)&lt;br /&gt;
|-&lt;br /&gt;
|9211&lt;br /&gt;
|OMA Mobile Location Protocol Secure(oma-mlp-s)&lt;br /&gt;
|-&lt;br /&gt;
|9212&lt;br /&gt;
|Server View dbms access(serverviewdbms)&lt;br /&gt;
|-&lt;br /&gt;
|9213&lt;br /&gt;
|ServerStart RemoteControl(serverstart)&lt;br /&gt;
|-&lt;br /&gt;
|9214&lt;br /&gt;
|IPDC ESG BootstrapService(ipdcesgbs)&lt;br /&gt;
|-&lt;br /&gt;
|9215&lt;br /&gt;
|Integrated Setup and Install Service(insis)&lt;br /&gt;
|-&lt;br /&gt;
|9216&lt;br /&gt;
|Aionex Communication Management Engine(acme)&lt;br /&gt;
|-&lt;br /&gt;
|9217&lt;br /&gt;
|FSC Communication Port(fsc-port)&lt;br /&gt;
|-&lt;br /&gt;
|9222&lt;br /&gt;
|QSC Team Coherence(teamcoherence)&lt;br /&gt;
|-&lt;br /&gt;
|9281&lt;br /&gt;
|SofaWare transport port 1(swtp-port1)&lt;br /&gt;
|-&lt;br /&gt;
|9282&lt;br /&gt;
|SofaWare transport port 2(swtp-port2)&lt;br /&gt;
|-&lt;br /&gt;
|9283&lt;br /&gt;
|CallWaveIAM(callwaveiam)&lt;br /&gt;
|-&lt;br /&gt;
|9284&lt;br /&gt;
|VERITAS Information Serve(visd)&lt;br /&gt;
|-&lt;br /&gt;
|9285&lt;br /&gt;
|N2H2 Filter Service Port(n2h2server)&lt;br /&gt;
|-&lt;br /&gt;
|9287&lt;br /&gt;
|Cumulus(cumulus)&lt;br /&gt;
|-&lt;br /&gt;
|9292&lt;br /&gt;
|ArmTech Daemon(armtechdaemon)&lt;br /&gt;
|-&lt;br /&gt;
|9293&lt;br /&gt;
|StorView Client(storview)&lt;br /&gt;
|-&lt;br /&gt;
|9294&lt;br /&gt;
|ARMCenter http Service(armcenterhttp)&lt;br /&gt;
|-&lt;br /&gt;
|9295&lt;br /&gt;
|ARMCenter https Service(armcenterhttps)&lt;br /&gt;
|-&lt;br /&gt;
|9300&lt;br /&gt;
|Virtual Racing Service(vrace)&lt;br /&gt;
|-&lt;br /&gt;
|9318&lt;br /&gt;
|PKIX TimeStamp over TLS(secure-ts)&lt;br /&gt;
|-&lt;br /&gt;
|9321&lt;br /&gt;
|guibase(guibase)&lt;br /&gt;
|-&lt;br /&gt;
|9343&lt;br /&gt;
|MpIdcMgr(mpidcmgr)&lt;br /&gt;
|-&lt;br /&gt;
|9344&lt;br /&gt;
|Mphlpdmc(mphlpdmc)&lt;br /&gt;
|-&lt;br /&gt;
|9346&lt;br /&gt;
|C Tech Licensing(ctechlicensing)&lt;br /&gt;
|-&lt;br /&gt;
|9374&lt;br /&gt;
|fjdmimgr(fjdmimgr)&lt;br /&gt;
|-&lt;br /&gt;
|9396&lt;br /&gt;
|fjinvmgr(fjinvmgr)&lt;br /&gt;
|-&lt;br /&gt;
|9397&lt;br /&gt;
|MpIdcAgt(mpidcagt)&lt;br /&gt;
|-&lt;br /&gt;
|9400&lt;br /&gt;
|Samsung Twain for Network Server(sec-t4net-srv)&lt;br /&gt;
|-&lt;br /&gt;
|9401&lt;br /&gt;
|Samsung Twain for Network Client(sec-t4net-clt)&lt;br /&gt;
|-&lt;br /&gt;
|9418&lt;br /&gt;
|git pack transfer service(git)&lt;br /&gt;
|-&lt;br /&gt;
|9443&lt;br /&gt;
|WSO2 Tungsten HTTPS(tungsten-https)&lt;br /&gt;
|-&lt;br /&gt;
|9500&lt;br /&gt;
|ismserver(ismserver)&lt;br /&gt;
|-&lt;br /&gt;
|9535&lt;br /&gt;
|Management Suite Remote Control(mngsuite)&lt;br /&gt;
|-&lt;br /&gt;
|9555&lt;br /&gt;
|Trispen Secure Remote Access(trispen-sra)&lt;br /&gt;
|-&lt;br /&gt;
|9592&lt;br /&gt;
|LANDesk Gateway(ldgateway)&lt;br /&gt;
|-&lt;br /&gt;
|9593&lt;br /&gt;
|LANDesk Management Agent(cba8)&lt;br /&gt;
|-&lt;br /&gt;
|9594&lt;br /&gt;
|Message System(msgsys)&lt;br /&gt;
|-&lt;br /&gt;
|9595&lt;br /&gt;
|Ping Discovery Service(pds)&lt;br /&gt;
|-&lt;br /&gt;
|9596&lt;br /&gt;
|Mercury Discovery(mercury-disc)&lt;br /&gt;
|-&lt;br /&gt;
|9597&lt;br /&gt;
|PD Administration(pd-admin)&lt;br /&gt;
|-&lt;br /&gt;
|9598&lt;br /&gt;
|Very Simple Ctrl Protocol(vscp)&lt;br /&gt;
|-&lt;br /&gt;
|9599&lt;br /&gt;
|Robix(robix)&lt;br /&gt;
|-&lt;br /&gt;
|9600&lt;br /&gt;
|MICROMUSE-NCPW(micromuse-ncpw)&lt;br /&gt;
|-&lt;br /&gt;
|9612&lt;br /&gt;
|StreamComm User Directory(streamcomm-ds)&lt;br /&gt;
|-&lt;br /&gt;
|9700&lt;br /&gt;
|Board M.I.T. Service(board-roar)&lt;br /&gt;
|-&lt;br /&gt;
|9747&lt;br /&gt;
|L5NAS Parallel Channel(l5nas-parchan)&lt;br /&gt;
|-&lt;br /&gt;
|9750&lt;br /&gt;
|Board M.I.T. Synchronous Collaboration(board-voip)&lt;br /&gt;
|-&lt;br /&gt;
|9753&lt;br /&gt;
|rasadv(rasadv)&lt;br /&gt;
|-&lt;br /&gt;
|9762&lt;br /&gt;
|WSO2 Tungsten HTTP(tungsten-http)&lt;br /&gt;
|-&lt;br /&gt;
|9800&lt;br /&gt;
|WebDav Source Port(davsrc)&lt;br /&gt;
|-&lt;br /&gt;
|9801&lt;br /&gt;
|Sakura Script Transfer Protocol-2(sstp-2)&lt;br /&gt;
|-&lt;br /&gt;
|9802&lt;br /&gt;
|WebDAV Source TLS/SSL(davsrcs)&lt;br /&gt;
|-&lt;br /&gt;
|9875&lt;br /&gt;
|Session Announcement v1(sapv1)&lt;br /&gt;
|-&lt;br /&gt;
|9876&lt;br /&gt;
|Session Director(sd)&lt;br /&gt;
|-&lt;br /&gt;
|9888&lt;br /&gt;
|CYBORG Systems(cyborg-systems)&lt;br /&gt;
|-&lt;br /&gt;
|9898&lt;br /&gt;
|MonkeyCom(monkeycom)&lt;br /&gt;
|-&lt;br /&gt;
|9899&lt;br /&gt;
|SCTP TUNNELING(sctp-tunneling)&lt;br /&gt;
|-&lt;br /&gt;
|9900&lt;br /&gt;
|IUA(iua)&lt;br /&gt;
|-&lt;br /&gt;
|9900&lt;br /&gt;
|/sctp   IUA(iua)&lt;br /&gt;
|-&lt;br /&gt;
|9901&lt;br /&gt;
|/sctp   enrp server channel(enrp-sctp)&lt;br /&gt;
|-&lt;br /&gt;
|9902&lt;br /&gt;
|/sctp   enrp/tls server channel(enrp-sctp-tls)&lt;br /&gt;
|-&lt;br /&gt;
|9909&lt;br /&gt;
|domaintime(domaintime)&lt;br /&gt;
|-&lt;br /&gt;
|9911&lt;br /&gt;
|SYPECom Transport Protocol(sype-transport)&lt;br /&gt;
|-&lt;br /&gt;
|9950&lt;br /&gt;
|APC 9950(apc-9950)&lt;br /&gt;
|-&lt;br /&gt;
|9951&lt;br /&gt;
|APC 9951(apc-9951)&lt;br /&gt;
|-&lt;br /&gt;
|9952&lt;br /&gt;
|APC 9952(apc-9952)&lt;br /&gt;
|-&lt;br /&gt;
|9953&lt;br /&gt;
|9953(acis)&lt;br /&gt;
|-&lt;br /&gt;
|9966&lt;br /&gt;
|OKI Data Network Setting Protocol(odnsp)&lt;br /&gt;
|-&lt;br /&gt;
|9987&lt;br /&gt;
|DSM/SCM Target Interface(dsm-scm-target)&lt;br /&gt;
|-&lt;br /&gt;
|9990&lt;br /&gt;
|OSM Applet Server(osm-appsrvr)&lt;br /&gt;
|-&lt;br /&gt;
|9991&lt;br /&gt;
|OSM Event Server(osm-oev)&lt;br /&gt;
|-&lt;br /&gt;
|9992&lt;br /&gt;
|OnLive-1(palace-1)&lt;br /&gt;
|-&lt;br /&gt;
|9993&lt;br /&gt;
|OnLive-2(palace-2)&lt;br /&gt;
|-&lt;br /&gt;
|9994&lt;br /&gt;
|OnLive-3(palace-3)&lt;br /&gt;
|-&lt;br /&gt;
|9995&lt;br /&gt;
|Palace-4(palace-4)&lt;br /&gt;
|-&lt;br /&gt;
|9996&lt;br /&gt;
|Palace-5(palace-5)&lt;br /&gt;
|-&lt;br /&gt;
|9997&lt;br /&gt;
|Palace-6(palace-6)&lt;br /&gt;
|-&lt;br /&gt;
|9998&lt;br /&gt;
|Distinct32(distinct32)&lt;br /&gt;
|-&lt;br /&gt;
|9999&lt;br /&gt;
|distinct(distinct)&lt;br /&gt;
|-&lt;br /&gt;
|10000&lt;br /&gt;
|Network Data Management Protocol(ndmp)&lt;br /&gt;
|-&lt;br /&gt;
|10001&lt;br /&gt;
|SCP Configuration Port(scp-config)&lt;br /&gt;
|-&lt;br /&gt;
|10007&lt;br /&gt;
|MVS Capacity(mvs-capacity)&lt;br /&gt;
|-&lt;br /&gt;
|10008&lt;br /&gt;
|Octopus Multiplexer(octopus)&lt;br /&gt;
|-&lt;br /&gt;
|10009&lt;br /&gt;
|Systemwalker Desktop Patrol(swdtp-sv)&lt;br /&gt;
|-&lt;br /&gt;
|10050&lt;br /&gt;
|Zabbix Agent(zabbix-agent)&lt;br /&gt;
|-&lt;br /&gt;
|10051&lt;br /&gt;
|Zabbix Trapper(zabbix-trapper)&lt;br /&gt;
|-&lt;br /&gt;
|10080&lt;br /&gt;
|Amanda(amanda)&lt;br /&gt;
|-&lt;br /&gt;
|10081&lt;br /&gt;
|FAM Archive Server(famdc)&lt;br /&gt;
|-&lt;br /&gt;
|10100&lt;br /&gt;
|VERITAS ITAP DDTP(itap-ddtp)&lt;br /&gt;
|-&lt;br /&gt;
|10101&lt;br /&gt;
|eZmeeting(ezmeeting-2)&lt;br /&gt;
|-&lt;br /&gt;
|10102&lt;br /&gt;
|eZproxy(ezproxy-2)&lt;br /&gt;
|-&lt;br /&gt;
|10103&lt;br /&gt;
|eZrelay(ezrelay)&lt;br /&gt;
|-&lt;br /&gt;
|10104&lt;br /&gt;
|Systemwalker Desktop Patrol(swdtp)&lt;br /&gt;
|-&lt;br /&gt;
|10107&lt;br /&gt;
|VERITAS BCTP, server(bctp-server)&lt;br /&gt;
|-&lt;br /&gt;
|10113&lt;br /&gt;
|NetIQ Endpoint(netiq-endpoint)&lt;br /&gt;
|-&lt;br /&gt;
|10114&lt;br /&gt;
|NetIQ Qcheck(netiq-qcheck)&lt;br /&gt;
|-&lt;br /&gt;
|10115&lt;br /&gt;
|NetIQ Endpoint(netiq-endpt)&lt;br /&gt;
|-&lt;br /&gt;
|10116&lt;br /&gt;
|NetIQ VoIP Assessor(netiq-voipa)&lt;br /&gt;
|-&lt;br /&gt;
|10128&lt;br /&gt;
|BMC-PERFORM-SERVICE DAEMON(bmc-perf-sd)&lt;br /&gt;
|-&lt;br /&gt;
|10160&lt;br /&gt;
|QB Database Server(qb-db-server)&lt;br /&gt;
|-&lt;br /&gt;
|10200&lt;br /&gt;
|Trigence AE Soap Service(trisoap)&lt;br /&gt;
|-&lt;br /&gt;
|10252&lt;br /&gt;
|Apollo Relay Port(apollo-relay)&lt;br /&gt;
|-&lt;br /&gt;
|10260&lt;br /&gt;
|Axis WIMP Port(axis-wimp-port)&lt;br /&gt;
|-&lt;br /&gt;
|10288&lt;br /&gt;
|Blocks(blocks)&lt;br /&gt;
|-&lt;br /&gt;
|10800&lt;br /&gt;
|Gestor de Acaparamiento para Pocket PCs(gap)&lt;br /&gt;
|-&lt;br /&gt;
|10805&lt;br /&gt;
|LUCIA Pareja Data Group(lpdg)&lt;br /&gt;
|-&lt;br /&gt;
|10990&lt;br /&gt;
|Auxiliary RMI Port(rmiaux)&lt;br /&gt;
|-&lt;br /&gt;
|11000&lt;br /&gt;
|IRISA(irisa)&lt;br /&gt;
|-&lt;br /&gt;
|11001&lt;br /&gt;
|Metasys(metasys)&lt;br /&gt;
|-&lt;br /&gt;
|11111&lt;br /&gt;
|Viral Computing Environment (VCE)(vce)&lt;br /&gt;
|-&lt;br /&gt;
|11112&lt;br /&gt;
|DICOM(dicom)&lt;br /&gt;
|-&lt;br /&gt;
|11161&lt;br /&gt;
|sun cacao snmp access point(suncacao-snmp)&lt;br /&gt;
|-&lt;br /&gt;
|11162&lt;br /&gt;
|sun cacao JMX-remoting access point(suncacao-jmxmp)&lt;br /&gt;
|-&lt;br /&gt;
|11163&lt;br /&gt;
|sun cacao rmi registry access point(suncacao-rmi)&lt;br /&gt;
|-&lt;br /&gt;
|11164&lt;br /&gt;
|sun cacao command-streaming access point(suncacao-csa)&lt;br /&gt;
|-&lt;br /&gt;
|11165&lt;br /&gt;
|sun cacao web service access point(suncacao-websvc)&lt;br /&gt;
|-&lt;br /&gt;
|11201&lt;br /&gt;
|smsqp(smsqp)&lt;br /&gt;
|-&lt;br /&gt;
|11208&lt;br /&gt;
|WiFree Service(wifree)&lt;br /&gt;
|-&lt;br /&gt;
|11319&lt;br /&gt;
|IMIP(imip)&lt;br /&gt;
|-&lt;br /&gt;
|11320&lt;br /&gt;
|IMIP Channels Port(imip-channels)&lt;br /&gt;
|-&lt;br /&gt;
|11321&lt;br /&gt;
|Arena Server Listen(arena-server)&lt;br /&gt;
|-&lt;br /&gt;
|11367&lt;br /&gt;
|ATM UHAS(atm-uhas)&lt;br /&gt;
|-&lt;br /&gt;
|11371&lt;br /&gt;
|OpenPGP HTTP Keyserver(hkp)&lt;br /&gt;
|-&lt;br /&gt;
|11600&lt;br /&gt;
|Tempest Protocol Port(tempest-port)&lt;br /&gt;
|-&lt;br /&gt;
|11720&lt;br /&gt;
|h323 Call Signal Alternate(h323callsigalt)&lt;br /&gt;
|-&lt;br /&gt;
|11751&lt;br /&gt;
|Intrepid SSL(intrepid-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|11967&lt;br /&gt;
|SysInfo Service Protocol(sysinfo-sp)&lt;br /&gt;
|-&lt;br /&gt;
|11997&lt;br /&gt;
|/sctp WorldMailExpress(wmereceiving)&lt;br /&gt;
|-&lt;br /&gt;
|11998&lt;br /&gt;
|/sctp WorldMailExpress(wmedistribution)&lt;br /&gt;
|-&lt;br /&gt;
|11999&lt;br /&gt;
|/sctp WorldMailExpress(wmereporting)&lt;br /&gt;
|-&lt;br /&gt;
|12000&lt;br /&gt;
|IBM Enterprise Extender SNA XID Exchange(entextxid)&lt;br /&gt;
|-&lt;br /&gt;
|12001&lt;br /&gt;
|IBM Enterprise Extender SNA COS Network Priority(entextnetwk)&lt;br /&gt;
|-&lt;br /&gt;
|12002&lt;br /&gt;
|IBM Enterprise Extender SNA COS High Priority(entexthigh)&lt;br /&gt;
|-&lt;br /&gt;
|12003&lt;br /&gt;
|IBM Enterprise Extender SNA COS Medium Priority(entextmed)&lt;br /&gt;
|-&lt;br /&gt;
|12004&lt;br /&gt;
|IBM Enterprise Extender SNA COS Low Priority(entextlow)&lt;br /&gt;
|-&lt;br /&gt;
|12005&lt;br /&gt;
|DBISAM Database Server - Regular(dbisamserver1)&lt;br /&gt;
|-&lt;br /&gt;
|12006&lt;br /&gt;
|DBISAM Database Server - Admin(dbisamserver2)&lt;br /&gt;
|-&lt;br /&gt;
|12007&lt;br /&gt;
|Accuracer Database System ñ Server(accuracer)&lt;br /&gt;
|-&lt;br /&gt;
|12008&lt;br /&gt;
|Accuracer Database System ñ Admin(accuracer-dbms)&lt;br /&gt;
|-&lt;br /&gt;
|12012&lt;br /&gt;
|Vipera Messaging Service(vipera)&lt;br /&gt;
|-&lt;br /&gt;
|12109&lt;br /&gt;
|RETS over SSL(rets-ssl)&lt;br /&gt;
|-&lt;br /&gt;
|12121&lt;br /&gt;
|NuPaper Session Service(nupaper-ss)&lt;br /&gt;
|-&lt;br /&gt;
|12168&lt;br /&gt;
|CA Web Access Service(cawas)&lt;br /&gt;
|-&lt;br /&gt;
|12172&lt;br /&gt;
|HiveP(hivep)&lt;br /&gt;
|-&lt;br /&gt;
|12300&lt;br /&gt;
|LinoGrid Engine(linogridengine)&lt;br /&gt;
|-&lt;br /&gt;
|12321&lt;br /&gt;
|Warehouse Monitoring Syst SSS(warehouse-sss)&lt;br /&gt;
|-&lt;br /&gt;
|12322&lt;br /&gt;
|Warehouse Monitoring Syst(warehouse)&lt;br /&gt;
|-&lt;br /&gt;
|12345&lt;br /&gt;
|Italk Chat System(italk)&lt;br /&gt;
|-&lt;br /&gt;
|12753&lt;br /&gt;
|tsaf port(tsaf)&lt;br /&gt;
|-&lt;br /&gt;
|13160&lt;br /&gt;
|I-ZIPQD(i-zipqd)&lt;br /&gt;
|-&lt;br /&gt;
|13223&lt;br /&gt;
|PowWow Client(powwow-client)&lt;br /&gt;
|-&lt;br /&gt;
|13224&lt;br /&gt;
|PowWow Server(powwow-server)&lt;br /&gt;
|-&lt;br /&gt;
|13720&lt;br /&gt;
|BPRD Protocol (VERITAS NetBackup)(bprd)&lt;br /&gt;
|-&lt;br /&gt;
|13721&lt;br /&gt;
|BPDBM Protocol (VERITAS NetBackup)(bpdbm)&lt;br /&gt;
|-&lt;br /&gt;
|13722&lt;br /&gt;
|BP Java MSVC Protocol(bpjava-msvc)&lt;br /&gt;
|-&lt;br /&gt;
|13724&lt;br /&gt;
|Veritas Network Utility(vnetd)&lt;br /&gt;
|-&lt;br /&gt;
|13782&lt;br /&gt;
|VERITAS NetBackup(bpcd)&lt;br /&gt;
|-&lt;br /&gt;
|13783&lt;br /&gt;
|VOPIED Protocol(vopied)&lt;br /&gt;
|-&lt;br /&gt;
|13785&lt;br /&gt;
|NetBackup Database(nbdb)&lt;br /&gt;
|-&lt;br /&gt;
|13786&lt;br /&gt;
|Veritas-nomdb(nomdb)&lt;br /&gt;
|-&lt;br /&gt;
|13818&lt;br /&gt;
|DSMCC Config(dsmcc-config)&lt;br /&gt;
|-&lt;br /&gt;
|13819&lt;br /&gt;
|DSMCC Session Messages(dsmcc-session)&lt;br /&gt;
|-&lt;br /&gt;
|13820&lt;br /&gt;
|DSMCC Pass-Thru Messages(dsmcc-passthru)&lt;br /&gt;
|-&lt;br /&gt;
|13821&lt;br /&gt;
|DSMCC Download Protocol(dsmcc-download)&lt;br /&gt;
|-&lt;br /&gt;
|13822&lt;br /&gt;
|DSMCC Channel Change Protocol(dsmcc-ccp)&lt;br /&gt;
|-&lt;br /&gt;
|14001&lt;br /&gt;
|SUA(sua)&lt;br /&gt;
|-&lt;br /&gt;
|14001&lt;br /&gt;
|/sctp SUA(sua)&lt;br /&gt;
|-&lt;br /&gt;
|14033&lt;br /&gt;
|sage Best! Config Server 1(sage-best-com1)&lt;br /&gt;
|-&lt;br /&gt;
|14034&lt;br /&gt;
|sage Best! Config Server 2(sage-best-com2)&lt;br /&gt;
|-&lt;br /&gt;
|14141&lt;br /&gt;
|VCS Application(vcs-app)&lt;br /&gt;
|-&lt;br /&gt;
|14142&lt;br /&gt;
|IceWall Cert Protocol(icpp)&lt;br /&gt;
|-&lt;br /&gt;
|14145&lt;br /&gt;
|GCM Application(gcm-app)&lt;br /&gt;
|-&lt;br /&gt;
|14149&lt;br /&gt;
|Veritas Traffic Director(vrts-tdd)&lt;br /&gt;
|-&lt;br /&gt;
|14154&lt;br /&gt;
|Veritas Application Director(vad)&lt;br /&gt;
|-&lt;br /&gt;
|14414&lt;br /&gt;
|CA eTrust Web Update Service(ca-web-update)&lt;br /&gt;
|-&lt;br /&gt;
|14936&lt;br /&gt;
|hde-lcesrvr-1(hde-lcesrvr-1)&lt;br /&gt;
|-&lt;br /&gt;
|14937&lt;br /&gt;
|hde-lcesrvr-2(hde-lcesrvr-2)&lt;br /&gt;
|-&lt;br /&gt;
|15000&lt;br /&gt;
|Hypack Data Aquisition(hydap)&lt;br /&gt;
|-&lt;br /&gt;
|15345&lt;br /&gt;
|XPilot Contact Port(xpilot)&lt;br /&gt;
|-&lt;br /&gt;
|15363&lt;br /&gt;
|3Link Negotiation(3link)&lt;br /&gt;
|-&lt;br /&gt;
|15555&lt;br /&gt;
|Cisco Stateful NAT(cisco-snat)&lt;br /&gt;
|-&lt;br /&gt;
|15740&lt;br /&gt;
|Picture Transfer Protocol(ptp)&lt;br /&gt;
|-&lt;br /&gt;
|16161&lt;br /&gt;
|Solaris SEA Port(sun-sea-port)&lt;br /&gt;
|-&lt;br /&gt;
|16309&lt;br /&gt;
|etb4j(etb4j)&lt;br /&gt;
|-&lt;br /&gt;
|16310&lt;br /&gt;
|Policy Distribute, Update Notification(pduncs)&lt;br /&gt;
|-&lt;br /&gt;
|16360&lt;br /&gt;
|netserialext1(netserialext1)&lt;br /&gt;
|-&lt;br /&gt;
|16361&lt;br /&gt;
|netserialext2(netserialext2)&lt;br /&gt;
|-&lt;br /&gt;
|16367&lt;br /&gt;
|netserialext3(netserialext3)&lt;br /&gt;
|-&lt;br /&gt;
|16368&lt;br /&gt;
|netserialext4(netserialext4)&lt;br /&gt;
|-&lt;br /&gt;
|16384&lt;br /&gt;
|Connected Corp(connected)&lt;br /&gt;
|-&lt;br /&gt;
|16950&lt;br /&gt;
|Simple Generic Client Interface Protocol(sgcip)&lt;br /&gt;
|-&lt;br /&gt;
|16991&lt;br /&gt;
|INTEL-RCI-MP(intel-rci-mp)&lt;br /&gt;
|-&lt;br /&gt;
|16992&lt;br /&gt;
|Intel(R) AMT SOAP/HTTP(amt-soap-http)&lt;br /&gt;
|-&lt;br /&gt;
|16993&lt;br /&gt;
|Intel(R) AMT SOAP/HTTPS(amt-soap-https)&lt;br /&gt;
|-&lt;br /&gt;
|16994&lt;br /&gt;
|Intel(R) AMT Redirection(amt-redir-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|16995&lt;br /&gt;
|Intel(R) AMT Redirection/TLS(amt-redir-tls)&lt;br /&gt;
|-&lt;br /&gt;
|17007&lt;br /&gt;
|(isode-dua)&lt;br /&gt;
|-&lt;br /&gt;
|17185&lt;br /&gt;
|Sounds Virtual(soundsvirtual)&lt;br /&gt;
|-&lt;br /&gt;
|17219&lt;br /&gt;
|Chipper(chipper)&lt;br /&gt;
|-&lt;br /&gt;
|17235&lt;br /&gt;
|SSH Tectia Manager(ssh-mgmt)&lt;br /&gt;
|-&lt;br /&gt;
|17729&lt;br /&gt;
|Eclipse Aviation(ea)&lt;br /&gt;
|-&lt;br /&gt;
|17754&lt;br /&gt;
|Encap. ZigBee Packets(zep)&lt;br /&gt;
|-&lt;br /&gt;
|17755&lt;br /&gt;
|ZigBee IP Transport Service(zigbee-ip)&lt;br /&gt;
|-&lt;br /&gt;
|17756&lt;br /&gt;
|ZigBee IP Transport Secure Service(zigbee-ips)&lt;br /&gt;
|-&lt;br /&gt;
|18000&lt;br /&gt;
|Beckman Instruments, Inc.(biimenu)&lt;br /&gt;
|-&lt;br /&gt;
|18181&lt;br /&gt;
|OPSEC CVP(opsec-cvp)&lt;br /&gt;
|-&lt;br /&gt;
|18182&lt;br /&gt;
|OPSEC UFP(opsec-ufp)&lt;br /&gt;
|-&lt;br /&gt;
|18183&lt;br /&gt;
|OPSEC SAM(opsec-sam)&lt;br /&gt;
|-&lt;br /&gt;
|18184&lt;br /&gt;
|OPSEC LEA(opsec-lea)&lt;br /&gt;
|-&lt;br /&gt;
|18185&lt;br /&gt;
|OPSEC OMI(opsec-omi)&lt;br /&gt;
|-&lt;br /&gt;
|18186&lt;br /&gt;
|Occupational Health SC(ohsc)&lt;br /&gt;
|-&lt;br /&gt;
|18187&lt;br /&gt;
|OPSEC ELA(opsec-ela)&lt;br /&gt;
|-&lt;br /&gt;
|18241&lt;br /&gt;
|Check Point RTM(checkpoint-rtm)&lt;br /&gt;
|-&lt;br /&gt;
|18463&lt;br /&gt;
|AC Cluster(ac-cluster)&lt;br /&gt;
|-&lt;br /&gt;
|18769&lt;br /&gt;
|IQue Protocol(ique)&lt;br /&gt;
|-&lt;br /&gt;
|18881&lt;br /&gt;
|Infotos(infotos)&lt;br /&gt;
|-&lt;br /&gt;
|18888&lt;br /&gt;
|APCNECMP(apc-necmp)&lt;br /&gt;
|-&lt;br /&gt;
|19000&lt;br /&gt;
|iGrid Server(igrid)&lt;br /&gt;
|-&lt;br /&gt;
|19191&lt;br /&gt;
|OPSEC UAA(opsec-uaa)&lt;br /&gt;
|-&lt;br /&gt;
|19194&lt;br /&gt;
|UserAuthority SecureAgent(ua-secureagent)&lt;br /&gt;
|-&lt;br /&gt;
|19283&lt;br /&gt;
|Key Server for SASSAFRAS(keysrvr)&lt;br /&gt;
|-&lt;br /&gt;
|19315&lt;br /&gt;
|Key Shadow for SASSAFRAS(keyshadow)&lt;br /&gt;
|-&lt;br /&gt;
|19398&lt;br /&gt;
|mtrgtrans(mtrgtrans)&lt;br /&gt;
|-&lt;br /&gt;
|19410&lt;br /&gt;
|hp-sco(hp-sco)&lt;br /&gt;
|-&lt;br /&gt;
|19411&lt;br /&gt;
|hp-sca(hp-sca)&lt;br /&gt;
|-&lt;br /&gt;
|19412&lt;br /&gt;
|HP-SESSMON(hp-sessmon)&lt;br /&gt;
|-&lt;br /&gt;
|19539&lt;br /&gt;
|FXUPTP(fxuptp)&lt;br /&gt;
|-&lt;br /&gt;
|19540&lt;br /&gt;
|SXUPTP(sxuptp)&lt;br /&gt;
|-&lt;br /&gt;
|19541&lt;br /&gt;
|JCP Client(jcp)&lt;br /&gt;
|-&lt;br /&gt;
|20000&lt;br /&gt;
|DNP(dnp)&lt;br /&gt;
|-&lt;br /&gt;
|20001&lt;br /&gt;
|MicroSAN(microsan)&lt;br /&gt;
|-&lt;br /&gt;
|20002&lt;br /&gt;
|Commtact HTTP(commtact-http)&lt;br /&gt;
|-&lt;br /&gt;
|20003&lt;br /&gt;
|Commtact HTTPS(commtact-https)&lt;br /&gt;
|-&lt;br /&gt;
|20014&lt;br /&gt;
|OpenDeploy Listener(opendeploy)&lt;br /&gt;
|-&lt;br /&gt;
|20034&lt;br /&gt;
|NetBurner ID Port(nburn_id)&lt;br /&gt;
|-&lt;br /&gt;
|20167&lt;br /&gt;
|TOLfab Data Change(tolfab)&lt;br /&gt;
|-&lt;br /&gt;
|20202&lt;br /&gt;
|IPD Tunneling Port(ipdtp-port)&lt;br /&gt;
|-&lt;br /&gt;
|20222&lt;br /&gt;
|iPulse-ICS(ipulse-ics)&lt;br /&gt;
|-&lt;br /&gt;
|20670&lt;br /&gt;
|Track(track)&lt;br /&gt;
|-&lt;br /&gt;
|20999&lt;br /&gt;
|At Hand MMP(athand-mmp)&lt;br /&gt;
|-&lt;br /&gt;
|21000&lt;br /&gt;
|IRTrans Control(irtrans)&lt;br /&gt;
|-&lt;br /&gt;
|21554&lt;br /&gt;
|MineScape Design File Server(dfserver)&lt;br /&gt;
|-&lt;br /&gt;
|21590&lt;br /&gt;
|VoFR Gateway(vofr-gateway)&lt;br /&gt;
|-&lt;br /&gt;
|21800&lt;br /&gt;
|TVNC Pro Multiplexing(tvpm)&lt;br /&gt;
|-&lt;br /&gt;
|21845&lt;br /&gt;
|webphone(webphone)&lt;br /&gt;
|-&lt;br /&gt;
|21846&lt;br /&gt;
|NetSpeak Corp. Directory Services(netspeak-is)&lt;br /&gt;
|-&lt;br /&gt;
|21847&lt;br /&gt;
|NetSpeak Corp. Connection Services(netspeak-cs)&lt;br /&gt;
|-&lt;br /&gt;
|21848&lt;br /&gt;
|NetSpeak Corp. Automatic Call Distribution(netspeak-acd)&lt;br /&gt;
|-&lt;br /&gt;
|21849&lt;br /&gt;
|NetSpeak Corp. Credit Processing System(netspeak-cps)&lt;br /&gt;
|-&lt;br /&gt;
|22000&lt;br /&gt;
|SNAPenetIO(snapenetio)&lt;br /&gt;
|-&lt;br /&gt;
|22001&lt;br /&gt;
|OptoControl(optocontrol)&lt;br /&gt;
|-&lt;br /&gt;
|22002&lt;br /&gt;
|Opto Host Port 2(optohost002)&lt;br /&gt;
|-&lt;br /&gt;
|22003&lt;br /&gt;
|Opto Host Port 3(optohost003)&lt;br /&gt;
|-&lt;br /&gt;
|22004&lt;br /&gt;
|Opto Host Port 4(optohost004)&lt;br /&gt;
|-&lt;br /&gt;
|22005&lt;br /&gt;
|Opto Host Port 5(optohost004)&lt;br /&gt;
|-&lt;br /&gt;
|22273&lt;br /&gt;
|wnn6(wnn6)&lt;br /&gt;
|-&lt;br /&gt;
|22555&lt;br /&gt;
|Vocaltec Web Conference(vocaltec-wconf)&lt;br /&gt;
|-&lt;br /&gt;
|22763&lt;br /&gt;
|Talika Main Server(talikaserver)&lt;br /&gt;
|-&lt;br /&gt;
|22800&lt;br /&gt;
|Telerate Information Platform LAN(aws-brf)&lt;br /&gt;
|-&lt;br /&gt;
|22951&lt;br /&gt;
|Telerate Information Platform WAN(brf-gw)&lt;br /&gt;
|-&lt;br /&gt;
|23000&lt;br /&gt;
|Inova LightLink Server Type 1(inovaport1)&lt;br /&gt;
|-&lt;br /&gt;
|23001&lt;br /&gt;
|Inova LightLink Server Type 2(inovaport2)&lt;br /&gt;
|-&lt;br /&gt;
|23002&lt;br /&gt;
|Inova LightLink Server Type 3(inovaport3)&lt;br /&gt;
|-&lt;br /&gt;
|23003&lt;br /&gt;
|Inova LightLink Server Type 4(inovaport4)&lt;br /&gt;
|-&lt;br /&gt;
|23004&lt;br /&gt;
|Inova LightLink Server Type 5(inovaport5)&lt;br /&gt;
|-&lt;br /&gt;
|23005&lt;br /&gt;
|Inova LightLink Server Type 6(inovaport6)&lt;br /&gt;
|-&lt;br /&gt;
|23400&lt;br /&gt;
|Novar Data(novar-dbase)&lt;br /&gt;
|-&lt;br /&gt;
|23401&lt;br /&gt;
|Novar Alarm(novar-alarm)&lt;br /&gt;
|-&lt;br /&gt;
|23402&lt;br /&gt;
|Novar Global(novar-global)&lt;br /&gt;
|-&lt;br /&gt;
|24000&lt;br /&gt;
|med-ltp(med-ltp)&lt;br /&gt;
|-&lt;br /&gt;
|24001&lt;br /&gt;
|med-fsp-rx(med-fsp-rx)&lt;br /&gt;
|-&lt;br /&gt;
|24002&lt;br /&gt;
|med-fsp-tx(med-fsp-tx)&lt;br /&gt;
|-&lt;br /&gt;
|24003&lt;br /&gt;
|med-supp(med-supp)&lt;br /&gt;
|-&lt;br /&gt;
|24004&lt;br /&gt;
|med-ovw(med-ovw)&lt;br /&gt;
|-&lt;br /&gt;
|24005&lt;br /&gt;
|med-ci(med-ci)&lt;br /&gt;
|-&lt;br /&gt;
|24006&lt;br /&gt;
|med-net-svc(med-net-svc)&lt;br /&gt;
|-&lt;br /&gt;
|24242&lt;br /&gt;
|fileSphere(filesphere)&lt;br /&gt;
|-&lt;br /&gt;
|24321&lt;br /&gt;
|Isolv Local Directory(ild)&lt;br /&gt;
|-&lt;br /&gt;
|24249&lt;br /&gt;
|Vista 4GL(vista-4gl)&lt;br /&gt;
|-&lt;br /&gt;
|24386&lt;br /&gt;
|Intel RCI(intel_rci)&lt;br /&gt;
|-&lt;br /&gt;
|24554&lt;br /&gt;
|BINKP(binkp)&lt;br /&gt;
|-&lt;br /&gt;
|24677&lt;br /&gt;
|FlashFiler(flashfiler)&lt;br /&gt;
|-&lt;br /&gt;
|24678&lt;br /&gt;
|Turbopower Proactivate(proactivate)&lt;br /&gt;
|-&lt;br /&gt;
|24680&lt;br /&gt;
|TCC User HTTP Service(tcc-http)&lt;br /&gt;
|-&lt;br /&gt;
|24922&lt;br /&gt;
|Find Identification of Network Devices(find)&lt;br /&gt;
|-&lt;br /&gt;
|25000&lt;br /&gt;
|icl-twobase1(icl-twobase1)&lt;br /&gt;
|-&lt;br /&gt;
|25001&lt;br /&gt;
|icl-twobase2(icl-twobase2)&lt;br /&gt;
|-&lt;br /&gt;
|25002&lt;br /&gt;
|icl-twobase3(icl-twobase3)&lt;br /&gt;
|-&lt;br /&gt;
|25003&lt;br /&gt;
|icl-twobase4(icl-twobase4)&lt;br /&gt;
|-&lt;br /&gt;
|25004&lt;br /&gt;
|icl-twobase5(icl-twobase5)&lt;br /&gt;
|-&lt;br /&gt;
|25005&lt;br /&gt;
|icl-twobase6(icl-twobase6)&lt;br /&gt;
|-&lt;br /&gt;
|25006&lt;br /&gt;
|icl-twobase7(icl-twobase7)&lt;br /&gt;
|-&lt;br /&gt;
|25007&lt;br /&gt;
|icl-twobase8(icl-twobase8)&lt;br /&gt;
|-&lt;br /&gt;
|25008&lt;br /&gt;
|icl-twobase9(icl-twobase9)&lt;br /&gt;
|-&lt;br /&gt;
|25009&lt;br /&gt;
|icl-twobase10(icl-twobase10)&lt;br /&gt;
|-&lt;br /&gt;
|25793&lt;br /&gt;
|Vocaltec Address Server(vocaltec-hos)&lt;br /&gt;
|-&lt;br /&gt;
|25900&lt;br /&gt;
|TASP Network Comm(tasp-net)&lt;br /&gt;
|-&lt;br /&gt;
|25901&lt;br /&gt;
|NIObserver(niobserver)&lt;br /&gt;
|-&lt;br /&gt;
|25903&lt;br /&gt;
|NIProbe(niprobe)&lt;br /&gt;
|-&lt;br /&gt;
|26000&lt;br /&gt;
|quake(quake)&lt;br /&gt;
|-&lt;br /&gt;
|26208&lt;br /&gt;
|wnn6-ds(wnn6-ds)&lt;br /&gt;
|-&lt;br /&gt;
|26260&lt;br /&gt;
|eZproxy(ezproxy)&lt;br /&gt;
|-&lt;br /&gt;
|26261&lt;br /&gt;
|eZmeeting(ezmeeting)&lt;br /&gt;
|-&lt;br /&gt;
|26262&lt;br /&gt;
|K3 Software-Server(k3software-svr)&lt;br /&gt;
|-&lt;br /&gt;
|26263&lt;br /&gt;
|K3 Software-Client(k3software-cli)&lt;br /&gt;
|-&lt;br /&gt;
|26486&lt;br /&gt;
|EXOline-TCP(exoline-tcp)&lt;br /&gt;
|-&lt;br /&gt;
|26487&lt;br /&gt;
|EXOconfig(exoconfig)&lt;br /&gt;
|-&lt;br /&gt;
|26489&lt;br /&gt;
|EXOnet(exonet)&lt;br /&gt;
|-&lt;br /&gt;
|27000&lt;br /&gt;
|-27009 FLEX LM (1-10)(flex-lm)&lt;br /&gt;
|-&lt;br /&gt;
|27345&lt;br /&gt;
|ImagePump(imagepump)&lt;br /&gt;
|-&lt;br /&gt;
|27442&lt;br /&gt;
|Job controller service(jesmsjc)&lt;br /&gt;
|-&lt;br /&gt;
|27504&lt;br /&gt;
|Kopek HTTP Head Port(kopek-httphead)&lt;br /&gt;
|-&lt;br /&gt;
|27782&lt;br /&gt;
|ARS VISTA Application(ars-vista)&lt;br /&gt;
|-&lt;br /&gt;
|27999&lt;br /&gt;
|TW Authentication/Key Distribution and(tw-auth-key)&lt;br /&gt;
|-&lt;br /&gt;
|28000&lt;br /&gt;
|NX License Manager(nxlmd)&lt;br /&gt;
|-&lt;br /&gt;
|28240&lt;br /&gt;
|Siemens GSM(siemensgsm)&lt;br /&gt;
|-&lt;br /&gt;
|29167&lt;br /&gt;
|ObTools Message Protocol(otmp)&lt;br /&gt;
|-&lt;br /&gt;
|30001&lt;br /&gt;
|Pago Services 1(pago-services1)&lt;br /&gt;
|-&lt;br /&gt;
|30002&lt;br /&gt;
|Pago Services 2(pago-services2)&lt;br /&gt;
|-&lt;br /&gt;
|30999&lt;br /&gt;
|OpenView Service Desk Client(ovobs)&lt;br /&gt;
|-&lt;br /&gt;
|31416&lt;br /&gt;
|XQoS network monitor(xqosd)&lt;br /&gt;
|-&lt;br /&gt;
|31457&lt;br /&gt;
|TetriNET Protocol(tetrinet)&lt;br /&gt;
|-&lt;br /&gt;
|31620&lt;br /&gt;
|lm mon(lm-mon)&lt;br /&gt;
|-&lt;br /&gt;
|31765&lt;br /&gt;
|GameSmith Port(gamesmith-port)&lt;br /&gt;
|-&lt;br /&gt;
|31948&lt;br /&gt;
|Embedded Device Configuration Protocol TX(iceedcp_tx)&lt;br /&gt;
|-&lt;br /&gt;
|31949&lt;br /&gt;
|Embedded Device Configuration Protocol RX(iceedcp_rx)&lt;br /&gt;
|-&lt;br /&gt;
|32249&lt;br /&gt;
|T1 Distributed Processor(t1distproc60)&lt;br /&gt;
|-&lt;br /&gt;
|32483&lt;br /&gt;
|Access Point Manager Link(apm-link)&lt;br /&gt;
|-&lt;br /&gt;
|32635&lt;br /&gt;
|SecureNotebook-CLNT(sec-ntb-clnt)&lt;br /&gt;
|-&lt;br /&gt;
|32767&lt;br /&gt;
|FileNet BPM WS-ReliableMessaging Client(filenet-powsrm)&lt;br /&gt;
|-&lt;br /&gt;
|32768&lt;br /&gt;
|Filenet TMS(filenet-tms)&lt;br /&gt;
|-&lt;br /&gt;
|32769&lt;br /&gt;
|Filenet RPC(filenet-rpc)&lt;br /&gt;
|-&lt;br /&gt;
|32770&lt;br /&gt;
|Filenet NCH(filenet-nch)&lt;br /&gt;
|-&lt;br /&gt;
|32771&lt;br /&gt;
|FileNET RMI(filenet-rmi)&lt;br /&gt;
|-&lt;br /&gt;
|32772&lt;br /&gt;
|FileNET Process Analyzer(filenet-pa)&lt;br /&gt;
|-&lt;br /&gt;
|32773&lt;br /&gt;
|FileNET Component Manager(filenet-cm)&lt;br /&gt;
|-&lt;br /&gt;
|32774&lt;br /&gt;
|FileNET Rules Engine(filenet-re)&lt;br /&gt;
|-&lt;br /&gt;
|32775&lt;br /&gt;
|Performance Clearinghouse(filenet-pch)&lt;br /&gt;
|-&lt;br /&gt;
|32776&lt;br /&gt;
|FileNET BPM IOR(filenet-peior)&lt;br /&gt;
|-&lt;br /&gt;
|32777&lt;br /&gt;
|FileNet BPM CORBA(filenet-obrok)&lt;br /&gt;
|-&lt;br /&gt;
|32896&lt;br /&gt;
|Attachmate ID Manager(idmgratm)&lt;br /&gt;
|-&lt;br /&gt;
|33331&lt;br /&gt;
|DiamondCentral Interface(diamondport)&lt;br /&gt;
|-&lt;br /&gt;
|33434&lt;br /&gt;
|traceroute use(traceroute)&lt;br /&gt;
|-&lt;br /&gt;
|33656&lt;br /&gt;
|SNIP Slave(snip-slave)&lt;br /&gt;
|-&lt;br /&gt;
|34249&lt;br /&gt;
|TurboNote Relay Server Default Port(turbonote-2)&lt;br /&gt;
|-&lt;br /&gt;
|34378&lt;br /&gt;
|P-Net on IP local(p-net-local)&lt;br /&gt;
|-&lt;br /&gt;
|34379&lt;br /&gt;
|P-Net on IP remote(p-net-remote)&lt;br /&gt;
|-&lt;br /&gt;
|34962&lt;br /&gt;
|PROFInet RT Unicast(profinet-rt)&lt;br /&gt;
|-&lt;br /&gt;
|34963&lt;br /&gt;
|PROFInet RT Multicast(profinet-rtm)&lt;br /&gt;
|-&lt;br /&gt;
|34964&lt;br /&gt;
|PROFInet Context Manager(profinet-cm)&lt;br /&gt;
|-&lt;br /&gt;
|34980&lt;br /&gt;
|EtherCAT Port(ethercat)&lt;br /&gt;
|-&lt;br /&gt;
|36865&lt;br /&gt;
|KastenX Pipe(kastenxpipe)&lt;br /&gt;
|-&lt;br /&gt;
|37475&lt;br /&gt;
|science + computing&#039;s Venus Administration Port(neckar)&lt;br /&gt;
|-&lt;br /&gt;
|37654&lt;br /&gt;
|Unisys ClearPath ePortal(unisys-eportal)&lt;br /&gt;
|-&lt;br /&gt;
|38201&lt;br /&gt;
|Galaxy7 Data Tunnel(galaxy7-data)&lt;br /&gt;
|-&lt;br /&gt;
|38202&lt;br /&gt;
|Fairview Message Service(fairview)&lt;br /&gt;
|-&lt;br /&gt;
|38203&lt;br /&gt;
|AppGate Policy Server(agpolicy)&lt;br /&gt;
|-&lt;br /&gt;
|39681&lt;br /&gt;
|TurboNote Default Port(turbonote-1)&lt;br /&gt;
|-&lt;br /&gt;
|40000&lt;br /&gt;
|SafetyNET p(safetynetp)&lt;br /&gt;
|-&lt;br /&gt;
|40841&lt;br /&gt;
|CSCP(cscp)&lt;br /&gt;
|-&lt;br /&gt;
|40842&lt;br /&gt;
|CSCCREDIR(csccredir)&lt;br /&gt;
|-&lt;br /&gt;
|40843&lt;br /&gt;
|CSCCFIREWALL(csccfirewall)&lt;br /&gt;
|-&lt;br /&gt;
|41111&lt;br /&gt;
|Foursticks QoS Protocol(fs-qos)&lt;br /&gt;
|-&lt;br /&gt;
|41794&lt;br /&gt;
|Crestron Control Port(crestron-cip)&lt;br /&gt;
|-&lt;br /&gt;
|41795&lt;br /&gt;
|Crestron Terminal Port(crestron-ctp)&lt;br /&gt;
|-&lt;br /&gt;
|42508&lt;br /&gt;
|Computer Associates network discovery protocol(candp)&lt;br /&gt;
|-&lt;br /&gt;
|42509&lt;br /&gt;
|CA discovery response(candrp)&lt;br /&gt;
|-&lt;br /&gt;
|42510&lt;br /&gt;
|CA eTrust RPC(caerpc)&lt;br /&gt;
|-&lt;br /&gt;
|43188&lt;br /&gt;
|REACHOUT(reachout)&lt;br /&gt;
|-&lt;br /&gt;
|43189&lt;br /&gt;
|NDM-AGENT-PORT(ndm-agent-port)&lt;br /&gt;
|-&lt;br /&gt;
|43190&lt;br /&gt;
|IP-PROVISION(ip-provision)&lt;br /&gt;
|-&lt;br /&gt;
|43441&lt;br /&gt;
|Cisco NetMgmt DB Ports(ciscocsdb)&lt;br /&gt;
|-&lt;br /&gt;
|44321&lt;br /&gt;
|PCP server (pmcd)(pmcd)&lt;br /&gt;
|-&lt;br /&gt;
|44322&lt;br /&gt;
|PCP server (pmcd) proxy(pmcdproxy)&lt;br /&gt;
|-&lt;br /&gt;
|44553&lt;br /&gt;
|REALbasic Remote Debug(rbr-debug)&lt;br /&gt;
|-&lt;br /&gt;
|44818&lt;br /&gt;
|Rockwell Encapsulation(rockwell-encap)&lt;br /&gt;
|-&lt;br /&gt;
|45054&lt;br /&gt;
|InVision AG(invision-ag)&lt;br /&gt;
|-&lt;br /&gt;
|45678&lt;br /&gt;
|EBA PRISE(eba)&lt;br /&gt;
|-&lt;br /&gt;
|45966&lt;br /&gt;
|SSRServerMgr(ssr-servermgr)&lt;br /&gt;
|-&lt;br /&gt;
|46999&lt;br /&gt;
|MediaBox Server(mediabox)&lt;br /&gt;
|-&lt;br /&gt;
|47000&lt;br /&gt;
|Message Bus(mbus)&lt;br /&gt;
|-&lt;br /&gt;
|47557&lt;br /&gt;
|Databeam Corporation(dbbrowse)&lt;br /&gt;
|-&lt;br /&gt;
|47624&lt;br /&gt;
|Direct Play Server(directplaysrvr)&lt;br /&gt;
|-&lt;br /&gt;
|47806&lt;br /&gt;
|ALC Protocol(ap)&lt;br /&gt;
|-&lt;br /&gt;
|47808&lt;br /&gt;
|Building Automation and Control Networks(bacnet)&lt;br /&gt;
|-&lt;br /&gt;
|48000&lt;br /&gt;
|Nimbus Controller(nimcontroller)&lt;br /&gt;
|-&lt;br /&gt;
|48001&lt;br /&gt;
|Nimbus Spooler(nimspooler)&lt;br /&gt;
|-&lt;br /&gt;
|48002&lt;br /&gt;
|Nimbus Hub(nimhub)&lt;br /&gt;
|-&lt;br /&gt;
|48003&lt;br /&gt;
|Nimbus Gateway(nimgtw)&lt;br /&gt;
|-&lt;br /&gt;
|48128&lt;br /&gt;
|Image Systems Network Services(isnetserv)&lt;br /&gt;
|-&lt;br /&gt;
|48129&lt;br /&gt;
|Bloomberg locator(blp5)&lt;br /&gt;
|-&lt;br /&gt;
|48556&lt;br /&gt;
|com-bardac-dw(com-bardac-dw)&lt;br /&gt;
|-&lt;br /&gt;
|48619&lt;br /&gt;
|iqobject(iqobject)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://www.iana.org/assignments/port-numbers IANA]&lt;br /&gt;
[[Kategorie:Protokolle]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3855</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3855"/>
		<updated>2009-01-03T16:50:48Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* HttpClient */ +Leerzeile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3854</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3854"/>
		<updated>2009-01-03T16:21:34Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Überblick über die API vom Jakarta HttpClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3853</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3853"/>
		<updated>2009-01-03T16:18:50Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* HttpClient */ -manuelle Package-Angabe; HttpClient-API-Box nach oben verlegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3852</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3852"/>
		<updated>2009-01-03T16:17:48Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der HttpClient, mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der HttpClient, mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3851</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3851"/>
		<updated>2009-01-03T16:17:17Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3850</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3850"/>
		<updated>2009-01-03T16:16:27Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3849</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3849"/>
		<updated>2009-01-03T16:16:04Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +Verwendung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{HttpClient-API&lt;br /&gt;
|class=Klassenname (z. B. &amp;quot;HttpClient&amp;quot;)&lt;br /&gt;
|package=Package (z. B. &amp;quot;org.apache.commons.httpclient&amp;quot;)&lt;br /&gt;
|use=Beschreibung (z. B. &amp;quot;Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&amp;quot;)&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3848</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3848"/>
		<updated>2009-01-03T16:13:11Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}.{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3847</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3847"/>
		<updated>2009-01-03T16:12:46Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}%20{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-inurl:package-tree.html%20-inurl:package-summary.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3846</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3846"/>
		<updated>2009-01-03T16:11:05Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}%20{{{class}}}%20site:hc.apache.org/httpclient-3.x/apidocs/%20-site:hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/package-tree.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3845</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3845"/>
		<updated>2009-01-03T16:09:52Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Bug bei JavaDoc-URI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{{package}}}%20{{{class}}}+site:hc.apache.org/httpclient-3.x/apidocs/ JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3844</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3844"/>
		<updated>2009-01-03T16:09:16Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: korrigierter JavaDoc-URI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwendung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://www.google.de/search?btnI=Auf+gut+Gl%C3%BCck%21&amp;amp;hl=de&amp;amp;q={{package}}%20{{class}}+site:hc.apache.org/httpclient-3.x/apidocs/ JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3843</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3843"/>
		<updated>2009-01-03T16:06:25Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Konstruktoren */ -Zwischenüberschrift &amp;quot;Konstruktoren&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Package:&#039;&#039;&#039; org.apache.commons.httpclient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3842</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3842"/>
		<updated>2009-01-03T16:05:59Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: +API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick über die API vom Jakarta HttpClient =&lt;br /&gt;
&lt;br /&gt;
Einen Blick in die [http://hc.apache.org/httpclient-3.x/apidocs/ JavaDoc des HttpClient] lohnt es sich immer, wenn man auf der Suche nach Funktionen ist.&lt;br /&gt;
&lt;br /&gt;
Hier jedoch wollen wir die wichtigsten Klassen und Methoden - sogar deutsch ;-) - besprechen.&lt;br /&gt;
&lt;br /&gt;
== HttpClient ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Package:&#039;&#039;&#039; org.apache.commons.httpclient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wohl doch die wichtigste Klasse überhaupt ist &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;. Sie macht es erst möglich, &amp;lt;code&amp;gt;HttpMethod&amp;lt;/code&amp;gt;s auszuführen.&lt;br /&gt;
&lt;br /&gt;
=== Konstruktoren ===&lt;br /&gt;
{{HttpClient-API&lt;br /&gt;
|class=HttpClient&lt;br /&gt;
|package=org.apache.commons.httpclient &lt;br /&gt;
|use=Der [[HttpClient]], mit dem alle Anfragen ausgeführt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3841</id>
		<title>Vorlage:HttpClient-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Vorlage:HttpClient-API&amp;diff=3841"/>
		<updated>2009-01-03T16:04:20Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: Die Seite wurde neu angelegt: &amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf HttpClient (Jakarta).  &amp;#039;&amp;#039;&amp;#039;Parameter:&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Box für die Jakarta-HttpClient-API auf [[HttpClient (Jakarta)]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;: Klassenname&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt;: Die Verwendung der Klasse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sieht&#039;s dann aus:&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;table rules=&amp;quot;all&amp;quot; style=&amp;quot;border:3px solid #000000; width:100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#00BFFF&amp;quot;&amp;gt;&#039;&#039;&#039;{{{class}}}&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Package&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{package}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;Verwendung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{use}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:10%&amp;quot;&amp;gt;&#039;&#039;&#039;JavaDoc&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[http://hc.apache.org/httpclient-3.x/apidocs/index.html?{{{package}}}/{{{class}}}.html JavaDoc]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3840</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3840"/>
		<updated>2009-01-03T15:26:47Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Schauen wir uns den Response der Website an */ +Hervorhebung der ID im URI-Beispiel; Formulierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;byte-welt-org-neu&#039;&#039;&#039;&#039;&#039;d4g&#039;&#039;&#039;&#039;&#039;.png&amp;lt;/code&amp;gt; - Anscheinend hängt der Anbieter immer seine eigene ID des Bildes an vor die Dateiendung an - vermutlich, um doppelte Dateinamen zu vermeiden.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3839</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3839"/>
		<updated>2009-01-03T15:21:54Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: -Todo: &amp;quot;Bilder skalieren&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;java-forum-org-neu-d4gvjmu.png&amp;lt;/code&amp;gt;&lt;br /&gt;
Also wird dies die ID des Anbieters sein.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3838</id>
		<title>HttpClient (Jakarta)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=HttpClient_(Jakarta)&amp;diff=3838"/>
		<updated>2009-01-03T15:21:28Z</updated>

		<summary type="html">&lt;p&gt;Pcworld: /* Neues Projekt erstellen und JAR-Archive einbinden */ englisch &amp;quot;Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieses Tutorial wird noch erweitert und ist noch nicht fertig.&lt;br /&gt;
&lt;br /&gt;
Helfer sind herzlich willkommen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039;&lt;br /&gt;
* Bilder skalieren:&lt;br /&gt;
** ersten 2 fertig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Bilder-Upload zu Image-Hoster mit Jakarta HttpClient =&lt;br /&gt;
Wir werden das Benutzen vom HttpClient (von den Jakarta Commons) damit üben, indem wir ein Programm basteln, das Bilder zu dem Bild-Hosting-Dienst Abload ([http://www.abload.de/ http://www.abload.de/]) hochlädt.&lt;br /&gt;
&lt;br /&gt;
Allerdings können wir keine Haftung über das Benutzen des Programms übernehmen, z. B. falls der Hoster dies nicht gestattet. &#039;&#039;&#039;Also:&#039;&#039;&#039; Die Autoren dieses Tutorials übernehmen für rein gar nichts Haftung.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
=== Downloads von Libraries ===&lt;br /&gt;
Für das Tutorial brauchen Sie von den Jakarta Commons den HttpClient.&lt;br /&gt;
Wir benötigen ihn, weil wir nicht über einen Socket uns mit HTTP-Anfragen fertig machen wollen... - die meiste Arbeit übernimmt er uns.&lt;br /&gt;
Folgende Downloads sind nötig:&lt;br /&gt;
* &#039;&#039;&#039;[http://hc.apache.org/httpclient-3.x/ Jakarta HttpClient]&#039;&#039;&#039;: [http://apache.linux-mirror.org/httpcomponents/commons-httpclient/binary/commons-httpclient-3.1.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-httpclient-3.1.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/codec/ Commons Codec]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirrorspace.org/apache/commons/codec/binaries/commons-codec-1.3.zip Download]&amp;lt;br&amp;gt;Aus dem Archiv exportieren: &#039;&#039;commons-codec-1.3.jar&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://commons.apache.org/logging/ Commons Logging]&#039;&#039;&#039; (wird vom HttpClient benutzt): [http://mirror.valtech.de/apache/commons/logging/binaries/commons-logging-1.1.1-bin.zip Download]&amp;lt;br&amp;gt;Aus Archiv exportieren&lt;br /&gt;
&lt;br /&gt;
In den Archiven sind ziemlich viele Dateien vorhanden (u. A. JavaDocs). Wir brauchen nur die oben angegebenen [[JAR-Datei]]en. Exportieren Sie diese in ein beliebiges Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
=== Neues Projekt erstellen und JAR-Archive einbinden ===&lt;br /&gt;
Binden Sie sich jetzt die JAR-Archive in Ihren Klassenpfad ein.&lt;br /&gt;
&lt;br /&gt;
In Eclipse 3.4 geht das folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
[Ich benutze die Deutsche Version von Eclipse. [http://java-forum.org/de/topic73825_installation-deutschen-language-packs-eclipse-3.html Anleitung zur Installation des deutschen LanguagePacks für Eclipse 3.3]]&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen Sie im Package-Explorer ein neues Projekt namens &#039;&#039;ImageUpload&#039;&#039;:&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Neu -&amp;gt; Java Projekt [New -&amp;gt; Java Project]:&lt;br /&gt;
&lt;br /&gt;
Geben Sie dem Projekt seinen Namen und bestätigen Sie mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeuesProjekt Menuepunkt.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den Erstellungspfad konfiguieren.&lt;br /&gt;
Rechtsklick im Package-Explorer -&amp;gt; Erstellungspfad -&amp;gt; Erstellungspfad konfiguieren... [Build Path -&amp;gt; Configure Build Path...]&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Registerkarte Bibliotheken -&amp;gt; Externe JARs hinzufügen... -&amp;gt; Wählen Sie die zuvor exportierten JARs aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse Erstellungspfad-konfiguieren Bibliotheken ExtJars.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt sollten folgende JARs hinzugefügt worden sein:&lt;br /&gt;
&lt;br /&gt;
[[Bild:HttpClient Benoetigte-JARs.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt das Fenster mit &amp;quot;OK&amp;quot; schließen.&lt;br /&gt;
&lt;br /&gt;
Jetzt haben Sie die Vorbereitungen überstanden.&lt;br /&gt;
&lt;br /&gt;
== Ein erster Blick in den HTML-Code des kostenlosen Image-Hosters [http://www.abload.de/ Abload] ==&lt;br /&gt;
Ich habe mich für den kostenlosen Image-Hoster Abload entschieden, da das ganze bei ihm ziemlich einfach verläuft und auch für unregistrierte Nutzer funktioniert. Die Homepage findet sich unter [http://www.abload.de/ http://www.abload.de/].&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder von der Festplatte ===&lt;br /&gt;
Es folgt der HTML-Code des Formulars, mit dem die Bilder abgeschickt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
            &amp;lt;!-- Hier ist der input-Tag für die Datei. --&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;xupload1file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;!-- Hier kann ausgewählt werden, ob die Bilder verkleinert werden sollen. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;!-- Hier kann eine Gallerie ausgewählt werden. Diese Funktion ist aber nur für&lt;br /&gt;
               registrierte Benutzer verfügbar.&lt;br /&gt;
               Deshalb ist der Wert bei uns immer &amp;quot;none&amp;quot;, da wir in unser Programm keinen Login&lt;br /&gt;
               einbauen werden. --&amp;gt;&lt;br /&gt;
              &amp;lt;select  name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt; -- nicht eingeloggt&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Upload&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;[/code]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kommentare zu den Parametern habe ich in den Code geschrieben.&lt;br /&gt;
Noch eines ist anzumerken: &amp;quot;Fortgeschrittene HTML-Codler&amp;quot; haben folgendes Attribut bemerkt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;enctype=&amp;quot;multipart/form-data&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund können wir keine &#039;&#039;normale&#039;&#039; HTTP-POST-Anfrage verwenden, sondern müssen gesonderte Klassen verwenden.&lt;br /&gt;
&lt;br /&gt;
So sieht das Formular auf der Website aus (ist für uns aber weniger interessant - nur, dass ihr es euch ungefähr vorstellen könnt):&lt;br /&gt;
[[Bild:Abload FileUpload.png]]&lt;br /&gt;
&lt;br /&gt;
=== Das HTML-Formular zum Hochladen der Bilder aus dem Internet ===&lt;br /&gt;
Mit Abload kann man auch Bilder aus dem Internet hochladen, in dem man deren URL angibt:&lt;br /&gt;
[[Bild:Abload URLUpload.png]]&lt;br /&gt;
&lt;br /&gt;
Der HTML-Code dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Das Formular ist immer noch multipart/form-data. --&amp;gt;&lt;br /&gt;
          &amp;lt;input name=&amp;quot;xupload2url&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Der Name heißt hier nicht mehr xupload1file, sondern xupload2url, und der type ist text. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Das folgende ist alles gleich. --&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;resize&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;no-resize&amp;quot;&amp;gt;-- Bilder nicht skalieren&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;400x300&amp;quot;&amp;gt;400 x 300 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;640x480&amp;quot;&amp;gt;640 x 480 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;800x600&amp;quot;&amp;gt;800 x 600 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1024x768&amp;quot;&amp;gt;1024 x 768 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1280x1024&amp;quot;&amp;gt;1280 x 1024 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;1600x1200&amp;quot;&amp;gt;1600 x 1200 px&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;option value=&amp;quot;own&amp;quot;&amp;gt;-- eigenes Format&amp;lt;/option&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;select name=&amp;quot;gallery&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;-- nicht eingeloggt&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input value=&amp;quot;hochladen&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Der Code für den Upload ==&lt;br /&gt;
Jetzt schreiben wir den eigentlichen Code für den Upload.&lt;br /&gt;
&lt;br /&gt;
=== Neue Klasse erstellen: &#039;&#039;AbloadUpload&#039;&#039; ===&lt;br /&gt;
Wir erstellen nun eine neue Klasse namens &#039;&#039;AbloadUpload&#039;.&lt;br /&gt;
&lt;br /&gt;
Rechtsklick im Package-Explorer auf das Projekt &#039;&#039;ImageUpload&#039;&#039; -&amp;gt; Neu -&amp;gt; Klasse [New -&amp;gt; Class]:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse Menuepunkt.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Namen der Klasse an:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eclipse NeueKlasse.png]]&lt;br /&gt;
&lt;br /&gt;
Und bestätigen mit &amp;quot;Fertig stellen&amp;quot; [&amp;quot;Finish&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;&#039;uploadFile()&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Gleich folgt der Code der Methode &#039;&#039;uploadFile(File datei)&#039;&#039;.&lt;br /&gt;
Der Rückgabetyp ist derzeit noch &#039;&#039;void&#039;. D. h., die Methode gibt &#039;&#039;noch&#039;&#039; nichts zurück. Sie gibt nur die Antwort von der Website auf der Kommandozeile aus (also den HTML-Code, den die Methode zurückgeschickt bekommt, nachdem sie die Dateien und die anderen Parameter abgeschickt hat).&lt;br /&gt;
Später werden wir den HTML-Code parsen, den wir bekommen, und die Links zum Bild heraussuchen.&lt;br /&gt;
&lt;br /&gt;
Die Erklärungen stehen als Kommentare im Code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import org.apache.commons.httpclient.*;&lt;br /&gt;
import org.apache.commons.httpclient.methods.*;&lt;br /&gt;
&lt;br /&gt;
public class AbloadUpload {&lt;br /&gt;
&lt;br /&gt;
	HttpClient httpClient;&lt;br /&gt;
        //Erzeugen wir einen neuen HTTP-Client. Stellen Sie sich das wie einen Browser vor.&lt;br /&gt;
&lt;br /&gt;
	public void uploadFile(File datei) throws HttpException, IOException {&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Erstellen Sie ein MultipartPostMethod-Objekt. Wie vorher schon erwähnt, benutzen&lt;br /&gt;
                //wir diese Klasse, weil das Attribut &amp;quot;enctype&amp;quot; gleich &amp;quot;multipart/form-data&amp;quot; ist.&lt;br /&gt;
                //Das ist nunmal bei Datei-Upload im Internet so.&lt;br /&gt;
&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
                //Wenn wir nach 8 Sekunden (= 8.000 Millisekunden) keine Antwort vom Server&lt;br /&gt;
                //erhalten, schlägt der Upload fehl. Dies machen wir, weil wir den Benutzer nicht&lt;br /&gt;
                //verunsichern wollen, wenn der Server vom Dienst mal nicht läuft.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload1file&amp;quot;, datei);&lt;br /&gt;
                //Die Datei&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
                //Wir schicken unter der Gallerie immer &amp;quot;none&amp;quot; ab, da wir keinen Login schreiben&lt;br /&gt;
                //werden. &amp;lt;!-- änder --&amp;gt;&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
                //Unter resize geben wir immer &amp;quot;no-resize&amp;quot; an - wenn Sie wollen, schreiben Sie auch&lt;br /&gt;
                //eine Unterstützung für das Verkleinern von Bildern! Allerdings vergessen Sie&lt;br /&gt;
                //nicht, zu prüfen, ob die Werte auch realistisch sind (also keine negativen&lt;br /&gt;
                //Werte), und ob in dem String ein &amp;quot;x&amp;quot; vorkommt, und um das &amp;quot;x&amp;quot; Ganzzahlen&lt;br /&gt;
                //stehen...&lt;br /&gt;
                //Am besten empfiehlt es sich, eine neue Klasse namens &amp;quot;Resizing&amp;quot; zu schreiben.&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Der HTTP-Client (der &amp;quot;Browser&amp;quot;) führt eine HTTP-Anfrage mit den angegebenen&lt;br /&gt;
                //Parametern auf die Seite&lt;br /&gt;
                //http://www.abload.de/xuploaded.php aus.&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Geben wir den zurückbekommenen HTML-Code auf der Kommandozeile aus.&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Trennen wir die Verbindung.&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Die Methode &#039;&#039;uploadURL()&#039;&#039; ===&lt;br /&gt;
Wie oben schon erwähnt, kann man bei Abload auch mittels einer URL, die auf ein Bild verweist, hochladen.&lt;br /&gt;
&lt;br /&gt;
Dafür schreiben wir auch eine eigene Methode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
//Diese Methode kommt auch in die Klasse AbloadFile.&lt;br /&gt;
&lt;br /&gt;
	public void uploadURL(String url) throws HttpException, IOException {&lt;br /&gt;
                //Unter url empfangen wir die URL.&lt;br /&gt;
                //Noch gibt diese Methode nichts zurück, aber bald werden wir die Links aus dem&lt;br /&gt;
                //HTML-Code heraussuchen.&lt;br /&gt;
		MultipartPostMethod multipartPost = new MultipartPostMethod(&lt;br /&gt;
				&amp;quot;http://www.abload.de/xuploaded.php&amp;quot;);&lt;br /&gt;
                //Neue MultipartPostMethod&lt;br /&gt;
                //(Die URL, auf die die Daten gesendet werden, ändert sich nicht)&lt;br /&gt;
		client.setConnectionTimeout(8000);&lt;br /&gt;
&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;xupload2url&amp;quot;, url);&lt;br /&gt;
                //Unser neuer Parameter xupload2url - hier steckt die URL drin.&lt;br /&gt;
                //Z. B. http://www.google.de/intl/de_de/images/logo.gif (bitte nicht verwenden!!!)&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;gallery&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		multipartPost.addParameter(&amp;quot;resize&amp;quot;, &amp;quot;no-resize&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		httpClient.executeMethod(multipartPost);&lt;br /&gt;
                //Anfrage ausführen&lt;br /&gt;
&lt;br /&gt;
		System.out.println(multipartPost.getResponseBodyAsString());&lt;br /&gt;
                //Rückgabe auswerfen&lt;br /&gt;
&lt;br /&gt;
		multipartPost.releaseConnection();&lt;br /&gt;
                //Verbindung beenden&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testen wir unsere Methoden ===&lt;br /&gt;
Wir müssen unsere Methoden testen. Schließlich wollen wir ja auch wissen, ob wir Erfolg mit unserem Code haben können!&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadFile()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestFile {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestFile().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		File datei = new File(getClass().getResource(&amp;quot;meinBild.jpg&amp;quot;).getFile());&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadFile(datei);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
==== Testen der Methode &#039;&#039;uploadURL()&#039;&#039; ====&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import org.apache.commons.httpclient.*; //Diesen Import brauchen wir wegen der &lt;br /&gt;
                                        //HttpException.&lt;br /&gt;
&lt;br /&gt;
public class UploadTestURL {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new UploadTestURL().los();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private void los() {&lt;br /&gt;
		String url = &amp;quot;http://img1.abload.de/img/smcomp0014hp2.gif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Upload.uploadURL(url);&lt;br /&gt;
		} catch (HttpException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		} catch (IOException e) {&lt;br /&gt;
			// TODO Auto-generated catch block&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann die Ausgabe auf der Kommandozeile in eine *.html-Datei kopieren und öffnen (die Formatierung sieht zwar nicht glänzend aus, aber immerhin finden Sie die Links...).&lt;br /&gt;
&lt;br /&gt;
== Wir müssen die Ausgabe der Website parsen! ==&lt;br /&gt;
Etwas wichtiges fehlt doch noch. Haben Sie es bemerkt?&lt;br /&gt;
Richtig! Der User möchte den Link wissen. Und zwar ohne, dass wir ihm die vollständige Website-Ausgabe, die wir über &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; erhalten haben, präsentieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Also:&#039;&#039;&#039; Wir müssen den Link &#039;&#039;&#039;&#039;&#039;heraussuchen&#039;&#039;&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== Schauen wir uns den &#039;&#039;Response&#039;&#039; der Website an ===&lt;br /&gt;
Die Antwort der Website nennt man &#039;&#039;Response&#039;&#039;. Und diesen Response, den wir nach dem Upload mit &amp;lt;code&amp;gt;multipartPost.getResponseBodyAsString()&amp;lt;/code&amp;gt; bekommen, müssen wir uns anschauen, den Link suchen, und dann erst können wir überhaupt eine Methode &#039;&#039;suchen&#039;&#039;, die uns den Link &amp;quot;herausholt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um es nicht allzuschwer zu machen, hier der wichtigste Ausschnitt des HTML-Codes (Formatierungen, Scripte usw. wurden entfernt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Deine Bilder wurden hochgeladen:&lt;br /&gt;
Link zum Bild &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
humbnail für Foren (1) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für Foren (2) &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img=http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Thumbnail für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/thumb/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für Foren &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;[url=http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png][img]http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png[/img][/url]&amp;quot; /&amp;gt;&lt;br /&gt;
Direktlink für HTML &amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;lt;a href=&amp;amp;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;amp;&amp;gt;&amp;lt;img src=&amp;amp;http://www.abload.de/img/java-forum-org-neu-d4gvjmu.png&amp;amp; /&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Abload Links.png]]&lt;br /&gt;
&lt;br /&gt;
Ihnen wird gleich aufgefallen sein, dass folgendes häufig vorkommt: &amp;lt;code&amp;gt;java-forum-org-neu-d4gvjmu.png&amp;lt;/code&amp;gt;&lt;br /&gt;
Also wird dies die ID des Anbieters sein.&lt;br /&gt;
Der Image-Hoster bietet eine Menge Möglichkeiten an, die Links möglichst schnell in Foren, Websiten usw. einzubinden.&lt;br /&gt;
&lt;br /&gt;
Wie könnten Sie es sich möglichst einfach machen? - &#039;&#039;Indem Sie nur die ID heraussuchen. Alles andere, wie z. B. den Direktlink zum Bild, können Sie dann selber bilden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ID werden wir in einer Klasse namens &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
=== Die Klasse &#039;&#039;AbloadFile&#039;&#039; ===&lt;br /&gt;
Wie schon gerade beschrieben, werden wir die ID des hochgeladenen Bildes in der Klasse &#039;&#039;AbloadFile&#039;&#039; speichern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
public class AbloadFile {&lt;br /&gt;
	private String gallery;&lt;br /&gt;
	private String id;&lt;br /&gt;
&lt;br /&gt;
	private AbloadFile() {&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public AbloadFile(String gallery, String id) {&lt;br /&gt;
		this.gallery = gallery;&lt;br /&gt;
		this.id = id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setGallerie(String arg) {&lt;br /&gt;
		gallery = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setDateiName(String arg) {&lt;br /&gt;
		id = arg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getGallerie() {&lt;br /&gt;
		return gallery;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getID() {&lt;br /&gt;
		return id;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getDirektLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/img/&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getShowLink() {&lt;br /&gt;
		return &amp;quot;http://www.abload.de/image.php?img=&amp;quot; + getID();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wir suchen nach einer Möglichkeit zum &amp;quot;Herausfiltern&amp;quot; der ID - die Methode &#039;&#039;parsen()&#039;&#039; ===&lt;br /&gt;
Den HTML-Code, genauer gesagt den Response nach dem Hochladen, haben Sie ja schon gesehen. Die ID des Bildes kommt in allen &#039;&#039;input&#039;&#039;-Tags vor. Sind wir uns einig? Wir suchen die ID aus dem ersten &#039;&#039;input&#039;&#039;-Tag heraus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;http://www.abload.de/image.php?img=java-forum-org-neu-d4gvjmu.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Aufzählung geht leider für diese Zwecke (anscheinend) nur mit HTML (wegen Zeilenumbrüchen) pcworld, 15.10.2008 --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt der Link an?&#039;&#039;&#039; -  Wir schauen mit der Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String) &#039;&#039;String#indexOf(String str)&#039;&#039;], wo das Wörtchen &amp;lt;code&amp;gt;Direktlink&amp;lt;/code&amp;gt; anfängt und zählen die Länge des gesuchten Strings hinzu (da uns die Methode zurückgibt, wo der String &#039;&#039;anfängt&#039;&#039;, wir aber den Index wissen wollen, der &#039;&#039;nach&#039;&#039; dem String kommt. → &#039;&#039;indexDirektlink&#039;&#039; &amp;lt;code=java&amp;gt;int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo kommt nach dem Index vom Direktlink der Index-Tag?&#039;&#039;&#039; - Dazu brauchen wir die Methode [http://java.sun.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int) String#indexOf(String str, int fromIndex)]. Das zweite Argument gibt an, ab wo der String gesucht werden soll. Wir suchen nach &amp;lt;code&amp;gt;&amp;lt;input type=&amp;quot;&amp;lt;/code&amp;gt; und zählen dessen Länge hinzu. → &#039;&#039;indexInput&#039;&#039; &amp;lt;code=java&amp;gt;int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink) + &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo fängt &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;value=&amp;quot;http://www.abload.de/img/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nach &amp;quot;input&amp;quot; an?&#039;&#039;&#039; - Gleiches Vorgehen wie oben. → &#039;&#039;indexValueBegin&#039;&#039;&amp;lt;code=java&amp;gt;int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;, indexInput)&lt;br /&gt;
 + &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Wo ist das nächste Anführungszeichen nach dem &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Anfang (also das Ende des &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;value-Attributs)?&#039;&#039;&#039; → &#039;&#039;indexValueEnd&#039;&#039;&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Jetzt holen wir uns den Inhalt des &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;-Attributs:&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
for (char a : charArray) {&lt;br /&gt;
	abloadName += a;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
Jetzt haben wir die ID des Bildes!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier der ganze Code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code=java&amp;gt;&lt;br /&gt;
	public static Bild parsen(String html) {&lt;br /&gt;
		int indexDirektlink = html.indexOf(&amp;quot;Direktlink&amp;quot;);&lt;br /&gt;
		int indexInput = html.indexOf(&amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;, indexDirektlink)&lt;br /&gt;
				+ &amp;quot;&amp;lt;input type=\&amp;quot;&amp;quot;.length();&lt;br /&gt;
		int indexValueBegin = html.indexOf(&amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;,&lt;br /&gt;
				indexInput)&lt;br /&gt;
				+ &amp;quot;value=\&amp;quot;http://www.abload.de/img/&amp;quot;.length();&lt;br /&gt;
		int indexValueEnd = html.indexOf(&amp;quot;\&amp;quot;&amp;quot;, indexValueBegin);&lt;br /&gt;
		char[] charArray = new char[(indexValueEnd - indexValueBegin)];&lt;br /&gt;
		html.getChars(indexValueBegin, indexValueEnd, charArray, 0);&lt;br /&gt;
&lt;br /&gt;
		String abloadName = &amp;quot;&amp;quot;;&lt;br /&gt;
		for (char a : charArray) {&lt;br /&gt;
			abloadName += a;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return new Bild(&amp;quot;none&amp;quot;, abloadName);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/code=java&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials (Java)]]&lt;/div&gt;</summary>
		<author><name>Pcworld</name></author>
	</entry>
</feed>