2014-12-31 2 views
1

У меня есть простой сервер boost.asio, который я пытаюсь запустить на порту 80. Я запускаю код внутри try-catch, и я получаю ошибку исключения «». Значение boost::error_code - это 13, который, я думаю, «запрещен доступ».Как запустить сервер Boost.Asio на порту 80?

Я запускаю код от Xcode по адресу Mac running Yosemite. Я также попытался запустить Xcode с sudo.

Как исправить эту проблему?

ответ

2

Запуск от имени root.

Проблема в том, что у вас нет разрешения на привязку к привилегированному порту (< 1024 на большинстве систем).

Если вы уверены, что процесс ребенок Xcode работает как корень, узнать, какой процесс уже прослушивает порт 80 (lsof и netstat)

+0

Я попытался это с: SUDO открытым «путь к Xcode», без эффекта – Kobe

+0

@vBx смотри edit :) – sehe

Смежные вопросы