我在寫一個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