← index
cplusplus11.Examples/boost/asio/ex1/server.cpp
Source: cplusplus11.Examples/boost/asio/ex1/server.cpp
// modified example from boost.org

#include <ctime>
#include <iostream>
#include <string>
#include <boost/asio.hpp>
#include<sstream>
using boost::asio::ip::tcp;

std::string randomString() {
    std::ostringstream stream;
    stream << "Hello World Your Random Number is: " << (rand()%255) << "\n";
    return stream.str();
}

int main(int argc, char **argv)
{
    try {
        boost::asio::io_service io_service;
        tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 10241));

        while(1) {
            tcp::socket socket(io_service);
            acceptor.accept(socket);
            std::string message = randomString();
            boost::system::error_code ignored_error;
            boost::asio::write(socket, boost::asio::buffer(message), ignored_error);
        }
    }
    catch (std::exception& e) {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}