我在写一个C++应用程序,它接受来自浏览器的HTTP请求并发回响应。C++获得足够的权限绑定到端口80
int port = 2127; //80;
int bind_res = ::bind(port, p_ref->ai_addr, p_ref->ai_addrlen);
的应用软件可在OSX预期,当我将它设置在端口2127听但是,当我将它设置为侦听端口80,该应用程序停止了与例外的工作:
服务器:绑定:权限被拒绝
我的应用程序是一个命令行应用程序,它通过其它GUI应用程序,还用C++编写,但使用Qt打开。
我如何获得足够的特权绑定到端口80?是否有任何API来显示用户和密码提示 - 例如在XAMPP控制面板中 - 以获得这些特权?
编辑: 我写的应用程序运行在OSX 10.8山狮。
这是操作系统特定的。 –
好的,我为OSX编写应用程序。 – yunhasnawa
如果其他东西已经绑定到端口80,那么您将获得拒绝权限。你有一个Web服务器已经在该端口上监听吗? – cdmh