關於Linux網路程式的一些小問題

2021-07-12 06:27:48 字數 638 閱讀 2040

我在實現深入理解計算機隨書**的時候 發現在

int main(int argc, char **argv) 

if (inet_aton(argv[1], &addr) != 0) 

hostp = gethostbyaddr((const char *)&addr, sizeof(addr), af_inet); 

else                                

hostp = gethostbyname(argv[1]);

printf("official hostname: %s\n", hostp->h_name);

for (pp = hostp->h_aliases; *pp != null; pp++)

printf("alias: %s\n", *pp);

for (pp = hostp->h_addr_list; *pp != null; pp++)

exit(0);

}/* $end hostinfo */

老是提示段錯誤  沒有其他提示 也不知道為什麼錯誤 後來定位到時inet_ntoa()函式的原因 

加上標頭檔案後就好了 雖然不知道為什麼 按照我的想法 如果沒加標頭檔案函式應該是沒有定義的啊 但是為什麼編譯能過啊

關於linux網絡卡的一些小知識

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 臨時配置網絡卡eth0的ip和掩碼 ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 臨時配置...

記一些小程式

1.在螢幕上輸出以下圖案 列印下半部分 for i 0 i 6 i system pause return 0 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narc...

記錄一些 小程式

1 給定乙個整型陣列,有正數,負數和0.求出連續的子串行中的和的最大值。qiuhe.c 例如 int a 10 的最大值為子串行 7,9,2,0,5 求和,值為19 include int a int main else printf max d n max 2 輸入乙個已經按公升序排序過的整型陣列...