.NET提供了两种非常相似的方式从网络中“读取”(假设是TCP连接):
1. TcpClient.GetStream().Read()
2. TcpClient.Client.Receive()
通过查看NetworkStream源代码,它似乎是对底层套接字的额外包装器,最终调用Socket方法。
问题:使用“间接”的NetworkStream变体(#1),而不是使用Socket实现提供的直接包装器,有什么好处?
谢谢, 鲍里斯。
.NET提供了两种非常相似的方式从网络中“读取”(假设是TCP连接):
1. TcpClient.GetStream().Read()
2. TcpClient.Client.Receive()
通过查看NetworkStream源代码,它似乎是对底层套接字的额外包装器,最终调用Socket方法。
问题:使用“间接”的NetworkStream变体(#1),而不是使用Socket实现提供的直接包装器,有什么好处?
谢谢, 鲍里斯。