我正在关注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");