c++ - 如何在端口 80 上运行 Boost.Asio 服务器?

标签 c++ boost boost-asio

我有一个简单的 boost.asio 服务器,我试图在端口 80 上运行它。我在 try-catch 中运行代码,但出现“bind”异常错误。 boost::error_code 的值为 13,我认为这是“拒绝访问”。

我在运行 YosemiteMac 上运行来自 Xcode 的代码。我还尝试使用 sudo 运行 Xcode

我该如何解决这个问题?

最佳答案

以根用户身份运行。

问题是您没有权限绑定(bind)到特权端口(<1024 在大多数系统上)。

如果您确定 Xcode 的子进程以 root 身份运行,请找出哪个进程已经在监听端口 80(lsofnetstat)

关于c++ - 如何在端口 80 上运行 Boost.Asio 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725954/

相关文章:

c++ - malloc 分配的内存在什么时候获得类型?

c++ - 从 std::string 读取时间作为 UTC 时间

c++ - Boost Locale 翻译入门

c++ - 为什么 boost::asio::io_service 不能用 std::bind 编译?

c++ - boost asio 和 c++11 是否匹配?

c++ - 为什么这个简单的服务器不接受连接?

c++ - 动态初始化和使用 C++ STL 列表数组

c++ - OpenCV 中文档的模式提取层

c++ - kill -3 用于 solaris 上的 C++ 应用程序

C# BlockingCollection 的 c++/boost 模拟?