Boost::asio::read_at:任何示例

boost::asio::read_at : any example?

本文关键字:任何示 at read asio Boost      更新时间:2023-10-16

我正在尝试使用套接字的boost::asio::read_at方法。我找不到任何相关的例子……

我正在尝试从套接字流中读取单个int32。我认为这可以工作:

char * g = get_buf();
boost::asio::ip::tcp::socket * sock = get_socket();
boost::asio::read_at(*sock, 4, boost::asio::buffer( g, 4));
/* convert char[4] to int ... */    

但是我得到错误:

    error C2039: 'read_some_at' : is not a member of  boost::asio::basic_stream_socket<Protocol>'

libs/asio/test/read_at.cpp

有7k行测试代码

我希望这足以让你了解支持什么以及预期的结果是什么。

我想说它可能只适用于随机访问设备,尽管