在处理服务器/客户端连接时,我看到这两种连接都得到了有效使用,但都没有任何明显的优势,但如果其中一种没有任何已知的优势,我怀疑它们是否都会存在。有人知道这两者之间有什么明显的区别吗?非常感谢您的帮助,谢谢。
Socket.Send
是直接通过WINSOCK层进行的原始数据发送。。。Stream
在发送数据时缓冲和处理数据。它通常用于需要类似流的功能的情况。显然,那里有一些额外的开销。与Send
相比,此开销包括创建一个新类来管理"流",并在您和Socket.Send
之间引入几层间接层。CCD_ 5最终只调用CCD_ 6;但这是几层开销。
通过使用NetworkStream
类型,还需要做更多的工作来设置流。
当然,流也可以是双向的,这意味着你既可以读也可以写。你可以用Receive
方法从套接字中读取。
使用Send
或Receive
可直接将您连接到套接字。如果使用Stream
导数,则与Socket
解耦,并且可以自由使用与Stream
一起工作的方法/类。