-3
#include <iostream>
#include <boost/asio.hpp>

int main(int argc, char* argv[])
{
        using namespace boost::asio;
        io_service iosev;
        ip::tcp::acceptor acceptor(iosev, 
        ip::tcp::endpoint(ip::tcp::v4(), 1000));
        for(;;)
        {
                ip::tcp::socket socket(iosev);
                acceptor.accept(socket);
                std::cout << socket.remote_endpoint().address() << std::endl;
                boost::system::error_code ec;
                socket.write_some(buffer("hello world!"), ec);
                if(ec)
                {
                        std::cout << 
                                boost::system::system_error(ec).what() << std::endl;
                        break;
                }

        }
        return 0;
}

コマンドを使用してコンパイル:

g++ main.cpp -lboost_system

エラーなしで準拠しました。しかし、実行しようとすると、これが表示されます。

libc++abi.dylib: terminate called throwing an exception
Abort trap: 6

Mac 10.8 で実行しています。理由を突き止めようとしています。

4

1 に答える 1