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,首先启动客户端并等待服务器?