scalaz流tcp`echo`应用程序不工作

scalaz流tcp`echo`应用程序不工作,scala,scalaz,scalaz-stream,Scala,Scalaz,Scalaz Stream,我编写了一个echo应用程序,它可以发送和接收'\0'终止字符串 我在不同的终端上运行Foo.runServer()和Foo.runClient() 然后输入数字1 2 3。。。从客户端控制台,但客户端未收到任何答复 我的echo应用程序出了什么问题?最后我将客户端重写为 val echoClient = tcp.subscribe.map(str => ByteVector(str.getBytes) ++ Delimiter) val client = tcp.connect(

我编写了一个echo应用程序,它可以
发送
接收
'\0'
终止字符串

我在不同的终端上运行
Foo.runServer()
Foo.runClient()

然后输入数字1 2 3。。。从客户端控制台,但客户端未收到任何答复


我的echo应用程序出了什么问题?

最后我将客户端重写为

val echoClient = tcp.subscribe.map(str => ByteVector(str.getBytes) ++ Delimiter)

val client = tcp.connect(addr)(tcp.writes(echoClient))

它可以工作

服务器的类型是什么?这是一个
过程[Task,过程[Task,Throwable\/a]]]
对吗?所以
server.run.run
是一个
进程[Task,Throwable\/a]
,你把它扔掉了,对吗?@stew我怎样才能运行服务器?我的类型正确吗?如果是这样的话,那么看起来你应该运行这个过程,而不是扔掉它。或者你能提供一个完整的工作示例来使用吗?@stew看一下要点链接,这是完整的代码
val echoClient = tcp.subscribe.map(str => ByteVector(str.getBytes) ++ Delimiter)

val client = tcp.connect(addr)(tcp.writes(echoClient))