C ++提升坏文件描述符

时间:2015-04-09 19:57:17

标签: c++ rest boost boost-asio

以上是我使用我的浏览器和其他客户端调用的代码。但它似乎没有用。有什么不对的吗?我想知道哪个ip运行我的服务器以及如何使用它来创建一个宁静的Web服务。

#include <ctime>
#include <iostream>

#include <string>
#include <boost/asio.hpp>

using boost::asio::ip::tcp;
using namespace std;

std::string make_daytime_string() {
    using namespace std; // For time_t, time and ctime;
    time_t now = time(0);
    return ctime(&now);
}

int main() {
    try {
        boost::asio::io_service io_service;

        tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));

        for (;;) {
            cout << "listening for socket" << endl;
            tcp::socket socket(io_service);
            acceptor.accept(socket);

            cout << "listening for socket" << endl;
            std::string message = make_daytime_string();

            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;
    }
}

1 个答案:

答案 0 :(得分:1)

我猜你没有运行具有足够权限的程序来打开特权(&lt; 1024)端口13。

尝试使用1313适用于我(没有管理权限)