全双工套接字与使用两个套接字,一个用于读取,另一个用于写入

Abh*_*ain 5 sockets networking duplex

我想知道,

第一个问题:每个对等点使用一个套接字(全双工)与两个套接字(单工)的优缺点是什么:一个用于读取,另一个用于写入?特别是在性能和​​资源利用率方面。

第二个问题以防万一,如果我选择在每个对等点上使用超过 1 个套接字,那么我所做的所有读写操作都是如此。那么它会帮助我扩展处理未处理的消息吗?

第三个问题:什么可以帮助我确定每个对等点的套接字数量?网络带宽?传入和传出的消息数量?

所有问题都是不同的,没有任何相互关系。

use*_*421 5

使用一个套接字(全双工)与使用两个套接字(一个用于读取另一个用于写入)的优点和缺点是什么?特别是在性能和​​资源利用率方面。

临一socket:资源利用率。反一插座:无。性能:相同,但如果只使用一个套接字,则可以节省连接和关闭握手的时间。

如果我选择采用两个套接字方法,那么使用它们全双工是没有用的,这样它可以帮助我在数据流入和流出方面进行横向扩展吗?

现在您正在比较苹果和橙子。您无法将一个全双工套接字与两个全双工套接字进行比较。我不知道为什么您认为您可能需要两个入站流和两个出站流,但您不需要。除了 FTP 之外,我能想到的所有协议都只使用一种。

网络带宽对其有何影响?

零。

或者它对网络利用率有影响吗?

无,除了连接和关闭握手之外。但它浪费了两端的资源。