gpt4 book ai didi

performance - 原始Socket和UdpClient之间的性能(或其他)差异?

转载 作者:行者123 更新时间:2023-12-03 11:56:28 24 4
gpt4 key购买 nike

众所周知,.Net具有用于UDP的简单Socket用法的UdpClient。

从MSDN:

If you are writing a relatively simple application and do not require maximum performance, consider using TcpClient, TcpListener, and UdpClient. These classes provide a simpler and more user-friendly interface to Socket communications.



我想知道Raw Socket和UdpClient之间有多少性能差异?我知道UdpClient是Udp套接字的包装,并且没有异步读/写。

还要别的吗?

谢谢

最佳答案

正如文档所说,UdpClient/TcpClient是Socket类之上的一个薄包装。如果您要做的只是发送/接收数据块,那么这些类就不错了。对于这种情况,Socket和UdpClient/TcpClient之间的性能没有差异。

但是,Socket确实以XXXAsync()方法的形式提供了一种执行IO的更快方法。这些方法使您可以执行非常快速的I/O,并且不会在TcpClient/UdpClient中公开。这就是文档所说的“性能差异”的意思-为了获得更快的性能,您必须深入研究Socket类并使用这些方法(XXXAsync)。

关于performance - 原始Socket和UdpClient之间的性能(或其他)差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com