我有一个简单的boost.asio
服务器,我试图在端口80
上运行它。我在try-catch
内运行代码,并收到“bind
”异常错误。 boost::error_code
的值是13,我认为是“拒绝访问”。
我正在运行Xcode
Mac
的{{1}}上运行代码。我还尝试用sudo运行Yosemite
。
如何解决此问题?
答案 0 :(得分:2)
以root身份运行。
问题是您没有绑定到特权端口的权限(大多数系统上的< 1024)。
如果您确定Xcode的子进程以root身份运行,请找出哪个进程已在端口80上监听(lsof
和netstat
)