大家看看我的创建原始套接字的一小段代码。
发表于 : 2008-12-11 20:54
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
int sd;
//sd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
sd = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
printf("sd = %d\n", sd);
return 0;
}
得到的结果是sd=-1。很郁闷的说,大家帮忙看看哪里有问题阿!
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
int sd;
//sd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
sd = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
printf("sd = %d\n", sd);
return 0;
}
得到的结果是sd=-1。很郁闷的说,大家帮忙看看哪里有问题阿!