使用boost :: asio :: socket_base发送数据

时间:2010-10-16 00:57:21

标签: c++ boost-asio

为什么socket_base没有send()方法?基本上,我想使用boost :: asio的套接字,如linux套接字描述符:底层套接字是UDP还是TCP无关紧要,你可以调用read(),write(),sendto()等...在他们身上。

是否有更合适的解决方案,而不仅仅是围绕asio的udp& tcp套接字类?

1 个答案:

答案 0 :(得分:2)

您需要使用特定的类型套接字,例如boost::asio::ip::tcp::socket(基于流的TCP套接字)或boost::asio::ip::udp::socket,用于数据报。 socket_base类只是一个存储常用功能的基类。实际的套接字类包含您正在寻找的所有传输函数,如发送和接收函数。

正如您在documentation中所看到的,每种套接字类型都有sendreceive个函数。