2
適用的代碼如下,以及確切的錯誤。setsockopt奇怪的錯誤,「協議不可用」
sd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
if (setsockopt(sd, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)) < 0)
{
printf("%s\n", strerror(errno));
}
if (setsockopt(sd, IPPROTO_IP, IP_DF, &on, sizeof(on)) < 0)
{
printf("%s\n", strerror(errno));
printf("DF\n");
}
錯誤:
[email protected]:~# gcc main.c
main.c: In function ‘main’:
main.c:71: warning: format not a string literal and no format arguments
[email protected]:~# ./a.out localhost
Protocol not available
DF
很奇怪的是,第二setsockopt的示數時,而第一個不是。
閱讀ip(7)手冊頁,我找不到如何將其設置爲不碎片整理。幫幫我? – W00t 2012-04-04 06:21:56