gpt4 book ai didi

c++ - 从单独的线程发送 UDP

转载 作者:行者123 更新时间:2023-11-28 07:46:35 25 4
gpt4 key购买 nike

我有一个程序可以通过 UDP 记录状态切换。我需要尽可能快的日志记录功能,但知道网络被认为是缓慢的。从单独的线程发送 UDP 数据有什么好处,或者发送 UDP 只是一个快速调用,因为不需要设置或等待(假设我预先打开套接字)?
如果它立即返回,我可以接受,但如果它在内部等待一些 I/O 资源,那可能是个问题。是吗?

最佳答案

如果您没有发送大量[我的意思是每分钟兆字节]的数据[或非常频繁](每分钟数百个数据包),我希望发送(或write) 要相当快。

花费很长时间的唯一原因是,如果您提供的数据量超过了网络可以接受的量,那么内核必须等待可用的空闲缓冲区槽。

与所有与性能相关的事情一样,衡量总是比在互联网上询问更好......我希望在现代 PC 上,sendmsg 调用的顺序是一个小数据包需要几百纳秒,如果数据包超过几十个字节,最大为几千字节,则每 8 字节额外增加一纳秒。当您达到数百 KB 时,时间会增加 3-10 倍。

关于c++ - 从单独的线程发送 UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791974/

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