Tag: 双工

如何在NodeJS中编码双向双工stream

在最新的几个版本的NodeJS(v0.10.X截止撰写)中,Streams API经历了一个可喜的重新devise,现在我想开始使用它。 我想用一个实现一个协议的对象包装一个套接字的input和输出。 所谓的Duplex接口,似乎只是任何可读写的stream(如套接字)。 目前尚不清楚Duplexes是否应该像A或B一样,还是不重要。 +—+ +—+ –>| A |–> | |–> +—+ | B | | |<– +—+ 对于有两个可写和两个可读的对象,什么是正确的代码结构/接口? +——–+ +———-+ +—- | r|–>|wr|–>|w | socket | | protocol | | rest of app | w|<–|rw|<–|r +——–+ +———-+ +—- 上图的问题是protocol对象需要两个独立的read方法和两个write方法。 在我的头顶,我可以使协议产生“左”和“右”双工对象,或者“进出”双工对象(以不同的方式)。 这些都是首选的方法,还是有更好的解决scheme?