#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 で実行しています。理由を突き止めようとしています。