C++ c++;无法使用Ubuntu和Netbeans 6.9打开原始套接字
我试图在Ubuntu下发送/接收原始以太网 我可以通过终端运行c语言的代码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身份通过终端运行应用程
但是,当我尝试将代码转换为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)