【发布时间】:2017-08-10 03:04:08
【问题描述】:
我想增加使用 Boost ASIO 的 udp 游戏服务器的吞吐量。 现在,每次我需要发送数据包时,我都会将其放入队列中,然后检查是否有待处理的 async_send_to 操作,如果有,则什么也不做,如果没有,则调用 async_send_to。 然后我等待调用写处理程序,然后为队列中的下一个数据包调用 async_send_to(如果有)。
文档说这是“用于 TCP 套接字”的方法,但整个互联网上都没有关于 UDP 套接字的信息。 试试看,在stackoverflow上搜索,你会看到没人谈论这个,而你会发现的2个问题,这个问题被用户忽略了。
为什么要保密? 对于 100 万美元的问题,我可以安全地连续多次调用 async_send_to 而不等待调用写入处理程序吗?
提前致谢。
【问题讨论】:
标签: c++ sockets boost udp asio