【发布时间】:2019-05-01 18:40:08
【问题描述】:
我有一个在特定端口上生成 tcp 流的 java jar。
我可以运行 java -jar runner.jar 之类的 using java 命令,这开始在端口 8888 上生成消息流。
当我nc -l 8888 时,我可以看到消息。
我想使用 scala 和其他框架或工具(如 akka、akka-stream)来读取此流。
谁能帮助我了解最好的工具、框架或任何其他技术来读取这个 tcp 流。
我尝试使用带有以下代码的 akka 流:-
implicit val system = ActorSystem()
implicit val mater = ActorMaterializer() val ss = Tcp().outgoingConnection("127.0.0.1", 8888)
.to(Sink.foreach(println(_)))
Source.empty.to(ss).run()
我也试过了
Tcp().outgoingConnection(new InetSocketAddress("127.0.0.1", 8888))
.runWith(Source.maybe[ByteString], Sink.foreach(bs => println(bs.utf8String)))
这不起作用。
我只需要自己阅读消息和处理。
谢谢
【问题讨论】:
-
这方面的 Tha Akka 文档看起来非常好 doc.akka.io/docs/akka/2.5.3/scala/stream/stream-io.html
-
我已经尝试过那些漂亮的东西仍然无法正常工作
标签: scala akka akka-stream