【发布时间】:2016-03-03 04:22:16
【问题描述】:
http://doc.akka.io/docs/akka/2.4.2/scala/stream/stream-io.html 的第二个示例如下。我添加了host 和port 的定义。
val host = "localhost"
val port = 4444
val connections: Source[IncomingConnection, Future[ServerBinding]] =
Tcp().bind(host, port)
connections runForeach { (connection: IncomingConnection) =>
println(s"New connection from: ${connection.remoteAddress}")
val echo = Flow[ByteString]
.via(Framing.delimiter(
ByteString("\n"),
maximumFrameLength = 256,
allowTruncation = true))
.map(_.utf8String)
.map(_ + "!!!\n")
.map(ByteString(_))
connection.handleWith(echo)
}
您将如何更改示例以便也获得Future[ServerBinding],以便您可以记录成功的绑定并处理绑定错误,例如,如果端口已经在用吗?
【问题讨论】:
标签: scala akka akka-stream