Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;无法使用Ubuntu和Netbeans 6.9打开原始套接字_C++_Ubuntu_Netbeans_Raw Ethernet - Fatal编程技术网

C++ c++;无法使用Ubuntu和Netbeans 6.9打开原始套接字

C++ c++;无法使用Ubuntu和Netbeans 6.9打开原始套接字,c++,ubuntu,netbeans,raw-ethernet,C++,Ubuntu,Netbeans,Raw Ethernet,我试图在Ubuntu下发送/接收原始以太网 我可以通过终端运行c语言的代码 但是,当我尝试将代码转换为C++时 Netbeans IDE 6.9无法打开原始套接字。 电话: 始终返回-1。错误:“不允许操作”您始终需要root权限才能通过原始套接字发送/接收内容 以下是如何配置NetBeans以根用户身份运行应用程序: 右键单击项目->属性->运行 将运行命令设置为sudo“${OUTPUT\u PATH}”(默认值为“${OUTPUT\u PATH}”) 如果您以root身份通过终端运行应用程

我试图在Ubuntu下发送/接收原始以太网

我可以通过终端运行c语言的代码

但是,当我尝试将代码转换为C++时 Netbeans IDE 6.9无法打开原始套接字。 电话:

始终返回-1。错误:“不允许操作”

您始终需要root权限才能通过原始套接字发送/接收内容

以下是如何配置NetBeans以根用户身份运行应用程序:

  • 右键单击项目->属性->运行
  • 运行命令
    设置为
    sudo“${OUTPUT\u PATH}”
    (默认值为
    “${OUTPUT\u PATH}”

  • 如果您以root身份通过终端运行应用程序,它是否有效?我发现使用“sudo”通过终端运行代码可以解决问题。通过谷歌搜索,我了解到有可能将Netbeans配置为同样的功能。我还是没能做到。。
    socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) == -1)