分页: 1 / 1

在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 19:40
sailuer
在eclipse中开发c++,调用socket 的send函数报没权限,在命令行中使用sudo可以运行,请问如何打开权限?谢谢。 :em20

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 20:00
BigSnake.NET
无源码无真相

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 20:28
sailuer
发送的地方代码如下:
if ( (s = socket(AF_INET, SOCK_RAW, proto->p_proto)) < 0) {
return 1;
}

运行到此处时s == -1, eorr:Operation not permitted

我将生成的可执行文件在命令行直接执行报同样的错误,但是加上sudo执行就没问题了,我是在eclipse下开发的,请问如何打开权限?谢谢。

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 20:55
iSIX
在eclipse不懂,但是在命令行

代码: 全选

sudo gcc -Wall xxx.c -o xxx

代码: 全选

sudo chmod u+s xxx

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 21:04
BigSnake.NET
proto->p_proto 这里是什么

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 21:09
HuntXu
你开的端口号呢?

Re: 在eclipse中开发c++,调用socket 的send函数报没权限

发表于 : 2010-11-03 21:21
BigSnake.NET
listen 才用端口号的吧...
1024 以下的端口 root 才能开