Nahtlose Socket-Programmierung in Java

Was sind Sockets? Die TCP/IP-Familie von Protokollen ist ein wichtiges Werkzeug für die Organisation von verteiltem Rechnen und die Kommunikation innerhalb von Unternehmensapplikationen. Das TCP-Protokoll erledigt Transportaufgaben für eine Applikation, während das IP-Protokoll als Hülle für TCP-Paketdaten dient und Netzwerk- und Adressierungsfähigkeiten zur Verfügung stellt. Es gibt noch ein anderes Protokoll auf der Transportschicht, User Datagram Protocol (UDP) genannt, das in das IP-Paket gekapselt ist. Es dient als verbindungsloses Datagramm-Protokoll. Da die UDP-Paketübertragung keine Verbindung erfordert, ist sie eine Einwegnachricht ohne Bestätigung. Sie ist schneller, aber weniger zuverlässig.

An beiden Enden einer TCP-Verbindung müssen offene Sockets vorhanden sein, bevor irgendwelche Daten übertragen werden können. Aus der Sicht eines Programmierers ist ein Socket ein Kanal zum Senden und Empfangen von Daten an beziehungsweise von einer Applikation auf einem anderen Rechner.

Um eine TCP-Verbindung zu öffnen, kann man Funktionen der Standard-Java-Bibliothek aus Klassen verwenden, die sich in einem Java.net-Paket befinden. Das Paket enthält Klassen für die Arbeit mit Sockets in jeder Betriebssystemumgebung. So bleibt Java wirklich plattformunabhängig. Aufrufe durch Java.net-Klassen werden zu Betriebssystem-API-Aufrufen übersetzt. Sämtliche Details einer TCP/IP-Implementierung sind für den Applikationsentwickler unsichtbar. Für TCP-Sockets nutzt man InetAddress-, Socket– und ServerSocket-Klassen. Für UDP-Sockets verwendet man die Klassen DatagramSocket und DatagramPacket. Es können sogar neue Netzwerkprotokolle auf der Grundlage von TCP oder UDP entwickelt werden. Für diese Zwecke werden spezielle Klassen und Schnittstellen verwendet, wie zum Beispiel SocketImplFactory, SocketImpl und DatagramSocketImpl.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

CopyRhadamantys greift weltweit Unternehmen an

Ausgeklügelte Phishing-Kampagne verwendet eine weiterentwickelte Version der Rhadamanthys-Stealer-Malware.

2 Tagen ago

Facebook Marketplace: EU verhängt Geldbuße von fast 800 Millionen Euro gegen Meta

Die EU-Kommission kritisiert die Verknüpfung von Facebook und dem hauseigenen Online-Kleinanzeigendienst. Sie sieht darin einen…

3 Tagen ago

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

3 Tagen ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

4 Tagen ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

4 Tagen ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

4 Tagen ago