Boost ASIO TCP计时器客户端错误“解决:找不到指定的类”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Boost ASIO TCP计时器客户端错误“解决:找不到指定的类”相关的知识,希望对你有一定的参考价值。

我正在关注Boost的TCP定时器教程here来学习TCP和UDP。我注释掉argc检查,并更改以下行:

tcp::resolver::query query(argv[1], "daytime");

成:

tcp::resolver::query query("127.0.0.1", "daytime");

server code在同一台机器上运行,然后运行客户端代码。抛出此错误:

resolve: The specified class is not found

使用调试器,错误来自此行:

tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);

它位于查询声明的正下方。有人能指出我的错误来自哪里,以及如何解决它?谢谢。

答案

找到了答案。服务器代码指定端口号13.我只需要更改行:

tcp::resolver::query query("127.0.0.1", "daytime");

成:

tcp::resolver::query query("127.0.0.1", "13");

以上是关于Boost ASIO TCP计时器客户端错误“解决:找不到指定的类”的主要内容,如果未能解决你的问题,请参考以下文章

boost :: asio :: ip :: tcp :: iostream,首先启动客户端并等待服务器?

boost::asio::ip::tcp::iostream,首先启动客户端并等待服务器?

Boost asio 中的 TCP 客户端

Boost.Asio、tcp::iostream 和多线程

Boost::asio - 如何中断阻塞的 tcp 服务器线程?

Boost.Asio 异步 TCP 客户端和多线程