cplusplus11.Examples/boost/asio/filesend/server.cpp
Source: cplusplus11.Examples/boost/asio/filesend/server.cpp
#include <iostream>
#include <string>
#include <boost/asio.hpp>
#include<sstream>
#include"filesend.hpp"
using boost::asio::ip::tcp;
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);
if(sendFile(socket, argv[1]) == false) {
std::cerr << "Failed to send file.\n";
} else std::cout << "Success file sent.\n";
}
}
catch (std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}