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

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

2 Stunden ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

4 Stunden ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

8 Stunden ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

3 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

3 Tagen ago

Digitalisierung! Aber wie?

Mehr Digitalisierung wird von den Unternehmen gefordert. Für KMU ist die Umsetzung jedoch nicht trivial,…

3 Tagen ago