scalaz流tcp`echo`应用程序不工作
我编写了一个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(
发送
和接收
'\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))