我刚刚讨论了两种类型的“连接”。假设我们有一个服务器和一个客户端。如果两者都是服务器和客户端,这是双向的吗?
我的印象是两个单向连接与一个双向连接有些不同,因为它们不使用相同的会话/相同的电缆/相同的任何东西。
你会说什么,有没有更一般的方式来描述有/没有这样的区别?
PS:搜索刚刚出现了数据库讨论。
PPS:不知何故,单向不能用作标签,有足够声誉的人可以创建它吗?
我刚刚讨论了两种类型的“连接”。假设我们有一个服务器和一个客户端。如果两者都是服务器和客户端,这是双向的吗?
我的印象是两个单向连接与一个双向连接有些不同,因为它们不使用相同的会话/相同的电缆/相同的任何东西。
你会说什么,有没有更一般的方式来描述有/没有这样的区别?
PS:搜索刚刚出现了数据库讨论。
PPS:不知何故,单向不能用作标签,有足够声誉的人可以创建它吗?
在许多情况下,双向连接在逻辑上不同于两个单向连接,因为它暗示了两个数据流之间的因果关系。虽然在极少数情况下,将独立的输入和管道封装成双向连接的类型可能会很有用,但通常这两个管道应该作为一个单元保存并使用,除非在某些情况下可能有时想使用单个双向连接的输入端和输出端,但有时想使用一个连接的输入端和另一个连接的输出端(例如,程序可能默认将标准输入和标准输出连接到输入和输出端单个套接字,但可能允许其中一个或两个连接到其他地方)。
用最简单的话来说,我建议如果一个程序期望它的输入不依赖于它的输出(就像“排序”或“grep”之类的情况),输入和输出应该是独立的对象;如果程序期望输入依赖于它的输出(例如它会发出一个请求并期望读取一个响应),那么输入和输出应该由一个双向连接对象来处理。