scala - 为什么scalaz-stream中有两种网络io的实现?

标签 scala scalaz scalaz-stream

他们位于 scalaz.stream.tcpscalaz.stream.nio .

  • tcp版本对待 ConnectionProcess[Task, A]
  • nio版本对待 ConnectionProcess[Task, Exchange[I, W]]

  • 为什么会有这两个版本?它们适用于哪种情况?

    最佳答案

    目前有两个版本,因为真正的tcp版本更像是实验性和 future 的 API。住在nio的那个, 可能有更复杂的 API,但它是目前最终会使用的 API。

    关于scala - 为什么scalaz-stream中有两种网络io的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698478/

    相关文章:

    scala - 如何在 scalaz-stream 中实现 receiveAvailable 转换器

    scala - 如何创建循环流?

    scala - 使用 Json4S 从包含 Some 和 None 值的列表生成 Json 字符串

    database - 如何使用 actor 进行数据库访问和 DDD?

    scala - 使用 DataFrame 解析混合内容 XML

    scala - scala 中的函数库(如 Cats 和 ScalaZ)中的类型类与数据类型

    scala - 使用 Scalaz 流,如何将 A => Task[B] 转换为 Process1[A,B]

    scala - 通过属性从 Scala Seq(列表)获取元素

    scala - 使用 scala Maps 来累加值

    scala - 如何在 Scala 中使用 >=>?