У меня следующий код:
val serverSource = Http().bind("localhost", 8080)
val connectionSink = Sink.foreach[IncomingConnection] {
connection => println(s"Accepted incoming connection from ${connection.remoteAddress}")
}
val serverBindingFuture = serverSource.to(connectionSink).run()
serverBindingFuture.onComplete {
case Success(binding) => {
println("Server binding successful")
binding.terminate(10 seconds)
}
case Failure(ex) => println(s"Server binding failed $ex")
}
Как говорит фрагмент, через 10 секунд я прекращаю привязку сервера. Поэтому я ожидаю, что если я отправлю запрос до истечения этого периода, я получу сообщение «Принято входящее соединение от ...».
Но я вижу, что всегда получаю «Этот сайт не может быть достигнут ', и сообщение никогда не печатается.