两个单向连接是双向的吗?

时间:2011-08-29 16:03:43

标签: terminology bidirectional

我刚刚讨论了两种类型的“连接”。让我们说我们有一个服务器和一个客户端。如果两者都是服务器和客户端,那么这是双向的吗?

我的印象是两个单向连接与一个双向连接有些不同,因为它们不使用相同的会话/相同的电缆/相同的任何方式。

你会怎么说,是否有更通用的方式来描述存在/没有这样的差异?

P.S。:搜索刚出现数据库讨论。

P.P.S:某种程度上单向不可用作标签,有声誉的人可以创建吗?

1 个答案:

答案 0 :(得分:1)

双向连接在许多情况下在逻辑上不同于两个单向连接,因为它意味着两个数据流之间存在因果关系。虽然在某种罕见的情况下,将一个独立的输入和管道封装成双向连接的类型是有用的,但通常两个管道应该被保持并作为一个单元使用,除非有某种情况可能会有时想要使用单个双向连接的输入和输出端但有时想要使用一个连接的输入端和另一个连接的输出端(例如,程序可能默认将stdin和stdout连接到输入和输出端单个套接字,但可能允许其中一个或两个连接到其他地方。)

简单来说,我建议如果一个程序期望它的输入不依赖于它的输出(就像“sort”或“grep”这样的情况),输入和输出应该是独立的对象;如果程序期望输入将取决于其输出(例如,它将发出请求并期望读取响应),则输入和输出应由双向连接对象处理。

相关问题