3

このページに記載されている手順を実行しようとしています

http://www.boost.org/doc/libs/1_46_0/doc/html/boost_asio/tutorial/tutdaytime1.html

ただし、ある時点でコードがコンパイルされず、指定されたエラーが発生します。それがどのような紛争なのか理解できません。オブジェクト tcpsock が正しく作成されていないようです。私のコードを確認してください:

io_service io_tcp;
tcp::resolver resolverObject(io_tcp);
tcp::resolver::query queryObject(argv[1], "daytime");
tcp::resolver::iterator endpoint_iterator = resolverObject.resolve(queryObject);
tcp::resolver::iterator end; //default constructor is end iterator

tcp::socket tcpsock(io_service);
boost::system::error_code socketError = boost::asio::error::host_not_found;

while (socketError && endpoint_iterator != end)
{
    //Apparently, the object isn't created correctly
    tcpsock.close(); //error happenes here
    tcpsock.connect(*endpoint_iterator++, socketError); //error happenes here too
}
if (socketError)
    throw boost::system::system_error(socketError);

何卒よろしくお願いいたします。

4

2 に答える 2

3

variable ではなくtcpsocktypeで初期化しています。io_serviceio_tcp

于 2013-01-24T13:43:27.927 に答える