2013-11-28 154 views
1

我需要測試處理ICMP數據包的代碼,但根本沒有任何活動。所以我認爲有任何系統功能觸發tsome活動,例如使80端口工作,你通常做system("wget 'webaddress'");。是否有類似的ICMP?預先感謝C捕獲ICMP數據包

回答

1

ping命令會讓你關閉。現代的實現通常默認爲隨機的UDP端口,但系統上的文檔(例如man ping)應該告訴你選擇通過它來告訴它使用ICMP。

+0

man ping說Ping使用ICMP數據包,但是當我把'system(「ping www.google.com」)'nothig在這之後讀取時,它就像程序在那裏終止 – maximilliano

+0

你需要指定你的操作系統,重新運行。 「ping」的某些實現無限期地運行,並且需要參數來指定要綁定它的ping數據包的發送數量。 – Novelocrat