---
title: 'Socket-Optionen erfragen'
url: 'https://tutego.de/blog/javainsel/2017/02/socket-optionen-erfragen'
markdown: 'https://tutego.de/blog/javainsel/2017/02/socket-optionen-erfragen.md'
date: '2017-02-20'
description: 'Socket und ServerSocket unterstützen Optionen wie zum Beispiel einen Type of Service oder TCP-NoDelay, wobei diese von System zu System unterschiedlich sein können. In Java 9 lassen sich die Optionen einfach abfragen. Beispiel: Gib alle Optionen aus: Socket socket = new Socket( "localhost", 80 ); …'
taxonomy:
  category:
    - Allgemein
    - Insel
    - 'Java 9'
---

# Socket-Optionen erfragen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Socket-Optionen erfragen

20.02.2017 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Socket und ServerSocket unterstützen Optionen wie zum Beispiel einen Type of Service oder TCP-NoDelay, wobei diese von System zu System unterschiedlich sein können. In Java 9 lassen sich die Optionen einfach abfragen.

Beispiel: Gib alle Optionen aus:

```java
Socket socket = new Socket( "localhost", 80 );

System.out.println( socket.supportedOptions().stream()

                          .map( o -> o.name() + " is " + o.type().getSimpleName() )

                          .collect( Collectors.joining( ", " ) ) );

// SO_LINGER is Integer, IP_TOS is Integer, SO_KEEPALIVE is Boolean, TCP_NODELAY is Boolean, SO_SNDBUF is Integer, SO_REUSEADDR is Boolean, SO_RCVBUF is Integer

ServerSocket serversocket = new ServerSocket( 8080 );

System.out.println( serversocket.supportedOptions() );

// [SO_RCVBUF, SO_REUSEADDR, IP_TOS]
```

Die `supportedOptions()`-Methoden liefern eine `Set`<SocketOption>. Eine SocketOption deklariert `name()` und `type()`.

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Insel](https://tutego.de/blog/javainsel/category/insel/), [Java 9](https://tutego.de/blog/javainsel/category/java-9/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Mit yield() und onSpinWait() auf Rechenzeit verzichten](https://tutego.de/blog/javainsel/2017/02/mit-yield-und-onspinwait-auf-rechenzeit-verzichten.md)
- Next: [Unixzeit, System.currentTimeMillis(), der 1.1.1970](https://tutego.de/blog/javainsel/2017/02/unixzeit-system-currenttimemillis-der-1-1-1970.md)
