当使用 boost::asio::ip::tcp:socket
时,有许多方法可以用来写入/发送数据。还有 asio::write 将套接字作为参数等。我的问题是,在使用标准 send()
函数时,boost asio 库是否存在任何兼容性问题(陷阱)?
是否应该绝对不在 boost::asio::ip::tcp:socket
上使用标准的 send()
函数?或者它可能工作正常,但是当您在 boost::asio 库中已经拥有这方面可能需要的一切时,为什么还要使用 send()
。
最佳答案
您需要为 UDP 套接字使用 boost asio send 和 send_to 函数,而 write 方法用于同步流写入,即用于 TCP,不能用于 UDP,因为它是“流写入”。
关于c++ - boost::asio 和 send() 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013530/