为什么socket_base没有send()方法?基本上,我想使用boost :: asio的套接字,如linux套接字描述符:底层套接字是UDP还是TCP无关紧要,你可以调用read(),write(),sendto()等...在他们身上。
是否有更合适的解决方案,而不仅仅是围绕asio的udp& tcp套接字类?
答案 0 :(得分:2)
您需要使用特定的类型套接字,例如boost::asio::ip::tcp::socket
(基于流的TCP套接字)或boost::asio::ip::udp::socket
,用于数据报。 socket_base
类只是一个存储常用功能的基类。实际的套接字类包含您正在寻找的所有传输函数,如发送和接收函数。
正如您在documentation中所看到的,每种套接字类型都有send
和receive
个函数。