2011-10-04 55 views
1

我需要一個C程序來檢查給定IP地址(ipv4和ipv6)的用戶是否可達。我不知道港口沒有。所以我無法連接並檢查。功能或多或少像ping。除了因爲涉及的開銷,我不想使用ping。如何檢查給定的IP地址是否在C程序中可達

+6

什麼開銷? –

+0

與系統調用 – Sathya

+1

一起創建的獨立進程...但是,只要您啓動程序,就會發生這種情況。沒有區別。我已經回答了一個與你所問的不同的問題(我回答了我認爲你應該問的問題),但對於你採用這種措辭的方式,請使用ping。 –

回答

1

有一個主機可達並不意味着你就能從它那裏得到的服務。最好的辦法是嘗試連接到正確的端口號。你想要達到什麼目的?

此外,雖然ICMP是實現它的明智之道,但如果主機具有禁用ICMP的防火牆,則可能無法正常工作。在這種情況下,你將不會得到任何迴應。

+0

正是。要查看資源是否可用,請嘗試使用*資源。*不要嘗試提前猜測,您只是引入了時間窗口,而不一定使用相同的路徑。 – EJP

相關問題