繁体   English   中英

C#中的TCPClient与Socket

[英]TCPClient vs Socket in C#

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

我知道.NET Socket是在WINSOCK之上编写的,而TCPClientSocket类的包装。 因此, TCPClient处于链上,可能效率很低。 如果我错了,请纠正我。

TcpClient和TcpListener的使用仅意味着少了几行代码。 就像您说的那样,它只是Socket类的包装,因此它们之间没有性能差异,它纯粹是样式选择。

更新:自发布此答案以来,.Net源代码已可用。 它确实表明TcpClientSocket类的非常轻巧的包装,而Socket类本身是本机WinSock2 API *的包装。

  • 在Windows上。 在其他平台上的.Net Standard / Core等将有所不同。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM