Service:
#include<boost/asio.hpp>
#include<boost/thread.hpp>
#include<iostream>
#include<string> using namespace std;
using namespace boost::asio; int main()
{
io_service ios;
ip::tcp::acceptor acceptor(ios,ip::tcp::endpoint(ip::tcp::v4(),)); while()
{
ip::tcp::socket socket(ios);
acceptor.accept(socket); cout<<socket.remote_endpoint().address()<<endl;
boost::system::error_code ec; string message; cout<<"Please input a string:"<<endl;
cin>>message; socket.write_some(buffer(message),ec); if(ec)
{
cout<<boost::system::system_error(ec).what()<<endl;
break;
}
} return ;
}
Client:
#include<iostream>
#include<boost/asio.hpp> using namespace std;
using namespace boost::asio; int main(int argc,char *argv[])
{
io_service ios;
ip::tcp::socket socket(ios);
ip::tcp::endpoint endpoint(ip::address_v4::from_string("127.0.0.1"),); boost::system::error_code ec;
socket.connect(endpoint,ec); if(ec)
{
cout<<boost::system::system_error(ec).what()<<endl;
return -;
} char buf[]; size_t len=socket.read_some(buffer(buf),ec);
cout.write(buf,len);
cout<<"\n"; getchar();
return ;
}