Читать из файла сокета unix

Я пытаюсь прочитать некоторые строки (или просто что-то) из /var/run/docker.sock. В основном я пытаюсь преобразовать следующее в код.

curl --unix-socket /var/run/docker.sock http://localhost/events

Я использую библиотеку jnr.unixsocket и мой код выглядит следующим образом

val socketAddress = UnixSocketAddress(File("/var/run/docker.sock"))
val socket = UnixSocketChannel.open(socketAddress).socket()
val inputStream = socket.inputStream
val reader = inputStream.bufferedReader()
while (true) {
    val line = reader.readLine()
    println(line)
}

Где я могу "положить" http://localhost/events? Приведенный выше код просто блокирует read.readLine(). Любое предложение о том, как читать события? Обратите внимание, что я не вынужден использовать JNR. Это казалось лучшим вариантом, но я открыт для альтернатив.

0 ответов

Другие вопросы по тегам