我并没有看到太多使用 TCPClient
的场景,但是却有很多使用 Socket
的情况。它们之间的主要区别是什么呢?在什么情况下应该使用它们?
我了解到 .NET 中的 Socket
类是建立在 WINSOCK 之上的,而 TCPClient
则是对于 Socket
类的包装器。因此,TCPClient
处于整个链路的更高层次,可能会比较低效。如果我说错了,请纠正我。
我并没有看到太多使用 TCPClient
的场景,但是却有很多使用 Socket
的情况。它们之间的主要区别是什么呢?在什么情况下应该使用它们?
我了解到 .NET 中的 Socket
类是建立在 WINSOCK 之上的,而 TCPClient
则是对于 Socket
类的包装器。因此,TCPClient
处于整个链路的更高层次,可能会比较低效。如果我说错了,请纠正我。
此外,你可以直接从TCPClient
对象中访问套接字,它在属性Client
下面 - 因此没有性能差异。