Тема: boost::asio, проблема з асинхронним udp-сервером
Хай. Хочу написати простенький udp-сервер, але поки що не написав нічого, тому що під час виконання виникає помилка.
#include <cstdlib>
#include <iostream>
#include <boost\asio.hpp>
using namespace boost::asio;
io_service service;
ip::udp::socket sock(service);
char buff[1024];
void receive_callback(const boost::system::error_code& ec, std::size_t bytes_transferred)
{
std::cout << "Got " << bytes_transferred<< " bytes" <<std::endl;
sock.async_receive(buffer(buff), receive_callback);
}
int main()
{
try{
ip::udp::endpoint endPoint(ip::udp::v4(), 9050);
sock.bind(endPoint);
ip::udp::endpoint senderEP;
sock.async_receive_from(buffer(buff), senderEP, 0, receive_callback);
service.run();
}
catch (std::exception ex)
{
std::cout <<"Error: " << ex.what() << std::endl;
}
system("pause>>void");
return 0;
}
А от, що пише
Чому так?