套接字之间有什么区别.发送和流式传输.写(关于tcp/ip连接)



在处理服务器/客户端连接时,我看到这两种连接都得到了有效使用,但都没有任何明显的优势,但如果其中一种没有任何已知的优势,我怀疑它们是否都会存在。有人知道这两者之间有什么明显的区别吗?非常感谢您的帮助,谢谢。

Socket.Send是直接通过WINSOCK层进行的原始数据发送。。。Stream在发送数据时缓冲和处理数据。它通常用于需要类似流的功能的情况。显然,那里有一些额外的开销。与Send相比,此开销包括创建一个新类来管理"流",并在您和Socket.Send之间引入几层间接层。CCD_ 5最终只调用CCD_ 6;但这是几层开销。

通过使用NetworkStream类型,还需要做更多的工作来设置流。

当然,流也可以是双向的,这意味着你既可以读也可以写。你可以用Receive方法从套接字中读取。

使用SendReceive可直接将您连接到套接字。如果使用Stream导数,则与Socket解耦,并且可以自由使用与Stream一起工作的方法/类。

相关内容

  • 没有找到相关文章

最新更新