C#中的TCPClient与Socket

时间:2009-03-26 14:19:51

标签: c# .net sockets network-programming

我没有看到TCPClient使用多少,但有很多Socket?它们之间的主要区别是什么?你何时使用它们?

我理解.NET Socket是在WINSOCK之上编写的,TCPClientSocket类的包装。因此,TCPClient正在上升,可能效率低下。如果我错了,请纠正我。

2 个答案:

答案 0 :(得分:35)

使用TcpClient和TcpListener只意味着少了几行代码。正如你所说它只是Socket类的包装器所以它们之间没有性能差异,它纯粹是一种风格选择。

答案 1 :(得分:10)

此外,您可以直接从TCPClient对象访问套接字,它位于属性Client下 - 因此没有性能差异。