我希望实现一个客户端应用程序,它首先向服务器发送请求,然后等待其回复(类似于http协议)。
我的客户端流程可能如下:
val topic = async.topic[ByteVector]
val client = topic.subscribe
这里是API。
trait Client {
val incoming = tcp.connect(...)(client)
val reqBus = topic.pubsh()
def ask(req: ByteVector): Task[Throwable \/ ByteVector] = {
(tcp.writes(req).flatMap(_ => tcp.reads(1024))).to(reqBus)
???
}
}
那么,如何实现
ask
的其余部分?
TSource[O2]
和Process1[O,O2]
是相同的吗? - ahjohannessenProcess[Task,O2]
的类型别名,抱歉让您感到困惑。 - Pavel Chlupacek