void Write(const boost::system::error_code& error, std::size_t bytes_transferred)
{
if (!error)
{
std::cout << "send byte=" << bytes_transferred << std::endl;
}
}
void connect_handler(boost::asio::ip::tcp::socket& socket,const boost::system::error_code& error)
{
if (!error)
{
std::cout << "yes" << std::endl;
char szData[29] = { "this is a test" };
socket.async_send(boost::asio::buffer(szData), boost::bind(Write,_1,_2));
//socket.send(boost::asio::buffer(szData));
}
else
{
std::cout << error.message().c_str();
}
}
int main()
{
boost::asio::io_service Service;
boost::asio::ip::tcp::endpoint endPoint(boost::asio::ip::address::from_string("127.0.0.1"), 5050 );
boost::asio::ip::tcp::socket Socket(Service);
//Socket.async_connect(endPoint, [&]() {connect_handler(Socket,0); });
Socket.async_connect(endPoint, boost::bind(connect_handler, std::ref(Socket),_1));
//Socket.async_connect(endPoint, boost::bind(connect_handler, std::ref(Socket), boost::asio::placeholders::error));
Service.run();
{
if (!error)
{
std::cout << "send byte=" << bytes_transferred << std::endl;
}
}
void connect_handler(boost::asio::ip::tcp::socket& socket,const boost::system::error_code& error)
{
if (!error)
{
std::cout << "yes" << std::endl;
char szData[29] = { "this is a test" };
socket.async_send(boost::asio::buffer(szData), boost::bind(Write,_1,_2));
//socket.send(boost::asio::buffer(szData));
}
else
{
std::cout << error.message().c_str();
}
}
int main()
{
boost::asio::io_service Service;
boost::asio::ip::tcp::endpoint endPoint(boost::asio::ip::address::from_string("127.0.0.1"), 5050 );
boost::asio::ip::tcp::socket Socket(Service);
//Socket.async_connect(endPoint, [&]() {connect_handler(Socket,0); });
Socket.async_connect(endPoint, boost::bind(connect_handler, std::ref(Socket),_1));
//Socket.async_connect(endPoint, boost::bind(connect_handler, std::ref(Socket), boost::asio::placeholders::error));
Service.run();
system("pause");
}