Читать из файла сокета 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. Это казалось лучшим вариантом, но я открыт для альтернатив.