c ++ не может открыть необработанный сокет, используя Ubuntu и Netbeans 6.9

Я пытаюсь отправить / recv raw Ethernet под Ubuntu.

У меня нет проблем с запуском кода в C через терминал.

Однако, когда я попытался преобразовать код в C ++, используя
В среде IDE NetBeans 6.9 не удается открыть необработанный сокет.
призвание:

socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) == -1)

всегда возвращайте -1. ошибка: «операция не разрешена»

0

Решение

Тебе всегда нужно корень разрешения на отправку / получение чего-либо через сырые розетки.

Вот как настроить NetBeans для запуска вашего приложения от имени пользователя root:

  1. Right click on project -> Properties -> Run
  2. Задавать Run Command в sudo "${OUTPUT_PATH}" (по умолчанию "${OUTPUT_PATH}")
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]