c++ - boost::asio::read_at :有什么例子吗?

标签 c++ sockets boost-asio

我正在尝试使用 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行测试代码

我希望这足以让您了解支持的内容以及预期的结果。

不过我会说它可能只适用于随机访问设备

关于c++ - boost::asio::read_at :有什么例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414858/

相关文章:

c++ - 在 Windows 上设置控制台窗口大小

c# - 跨线程操作无效

c++ - boost::asio 的段错误,带有 deadline_timer 的异步 udp-server

c++ - boost HTTP 服务器问题

c++ - C++中不同类型的初始化

C++模板 "deferred instantiation"

c++ - 匿名命名空间如何避免生成全局静态变量?

sockets - 如何测试两个本地套接字之间的数据传输

sockets - 如何使用 UDP 找到正确的发送速度?

C++ boost 如何将函数作为参数传递给异步操作处理程序