[英]TCPClient vs Socket in C#
我看不到TCPClient
使用TCPClient
,但是有很多Socket
吗? 它们之间的主要区别是什么?何时使用它们?
我知道.NET Socket
是在WINSOCK之上编写的,而TCPClient
是Socket
类的包装。 因此, TCPClient
处于链上,可能效率很低。 如果我错了,请纠正我。
TcpClient和TcpListener的使用仅意味着少了几行代码。 就像您说的那样,它只是Socket类的包装,因此它们之间没有性能差异,它纯粹是样式选择。
更新:自发布此答案以来,.Net源代码已可用。 它确实表明TcpClient是Socket类的非常轻巧的包装,而Socket类本身是本机WinSock2 API *的包装。
此外,您可以直接从TCPClient
对象(位于属性Client
下)访问套接字-因此没有性能差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.