我有一个简单的 boost.asio
服务器,我试图在端口 80
上运行它。我在 try-catch
中运行代码,但出现“bind
”异常错误。 boost::error_code
的值为 13,我认为这是“拒绝访问”。
我在运行 Yosemite
的 Mac
上运行来自 Xcode
的代码。我还尝试使用 sudo 运行 Xcode
。
我该如何解决这个问题?
最佳答案
以根用户身份运行。
问题是您没有权限绑定(bind)到特权端口(<1024 在大多数系统上)。
如果您确定 Xcode 的子进程以 root 身份运行,请找出哪个进程已经在监听端口 80(lsof
和 netstat
)
关于c++ - 如何在端口 80 上运行 Boost.Asio 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725954/