linux下ping 程序的permission denied错误
我在运行ping程序单步运行时发现当执行
void send_packet()
{ int packetsize;
while( nsend<MAX_NO_PACKETS)
{ nsend++;
packetsize=pack(nsend); /*设置ICMP报头*/
if( sendto(sockfd,sendpacket,packetsize,0,
(struct sockaddr *)&dest_addr,sizeof(dest_addr) )<0 )
{ perror("sendto ");
continue;
}
sleep(1); /*每隔一秒发送一个ICMP报文*/
}
}
这个函数的时候出现sendto :permission denied我ping的是百度网络是通的
运行整个程序时出现的是
PING baidu.com(255.255.255.255):56 bytes data in ICMP packets
sendto :permission denied
sendto :permission denied
sendto :permission denied
------------------ping statistics------------------------------
3 packets transmitted,0 received,%100 lost
有知道的帮帮忙好吗 非常非常感谢!