0

我正在尝试在 Ubuntu 下发送/接收原始以太网。

我通过终端在c中运行代码没有问题。

但是,当我尝试使用 Netbeans IDE 6.9 将代码转换为 c++ 时,它无法打开原始套接字。调用:

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

总是返回-1。错误:“不允许操作”

4

1 回答 1

0

您总是需要root权限才能通过原始套接字发送/接收某些内容。

以下是配置 NetBeans 以以 root 身份运行应用程序的方法:

  1. Right click on project -> Properties -> Run
  2. 设置Run Commandsudo "${OUTPUT_PATH}"(默认为"${OUTPUT_PATH}"
于 2013-11-04T15:54:34.127 回答