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计时器客户端错误“解决:找不到指定的类”的主要内容,如果未能解决你的问题,请参考以下文章