我需要一個C程序來檢查給定IP地址(ipv4和ipv6)的用戶是否可達。我不知道港口沒有。所以我無法連接並檢查。功能或多或少像ping。除了因爲涉及的開銷,我不想使用ping。如何檢查給定的IP地址是否在C程序中可達
1
A
回答
1
您需要創建一個原始套接字,然後構造併發送一個ICMP數據包到目的地。
1
有一個主機可達並不意味着你就能從它那裏得到的服務。最好的辦法是嘗試連接到正確的端口號。你想要達到什麼目的?
此外,雖然ICMP是實現它的明智之道,但如果主機具有禁用ICMP的防火牆,則可能無法正常工作。在這種情況下,你將不會得到任何迴應。
+0
正是。要查看資源是否可用,請嘗試使用*資源。*不要嘗試提前猜測,您只是引入了時間窗口,而不一定使用相同的路徑。 – EJP
相關問題
- 1. 如何檢查IP地址是否可達?
- 2. 如何檢查IP地址是否在特定的子網內
- 3. PHP檢查IP地址是否在IP地址範圍
- 4. 如何檢查IP地址是否可以在C中用於linux
- 5. 如何檢查是否一個IP地址對應用C
- 6. 如何有效地檢查給定的IP地址是否屬於Python中的IP子網?
- 7. 如何檢查的IP地址到達與否
- 8. Python3檢查IP地址是否全球
- 9. C#如何檢查本地網絡的遠程IP地址
- 10. 如何查找IP地址是否是鏈接本地地址
- 11. 是否可以在安裝程序中獲取IP地址?
- 12. 如何檢查變量是否包含有效的IP地址
- 13. 如何檢查IP地址是否在perl的特定範圍內?
- 14. 檢查IP地址
- 15. 如何檢查IP地址是否有效?與php
- 16. 如何檢查文本是否包含IP地址?
- 17. 如何以編程方式確定將使用哪個源IP地址到達給定的目標IP地址
- 18. 如何確定可連接到給定遠程IP/DNS地址的本地IP地址
- 19. 檢查IP地址是否在網絡中
- 20. 檢查IP地址是否存儲在數據庫中
- 21. 如何檢查子域的IP地址
- 22. Golang - 檢查是否IP地址是網絡中
- 23. 如何檢查圖像是否存在給定的網址?
- 24. 如何查找IP地址是否可以使用perl?
- 25. 檢查一個字符串是否可以是java中的一個IP地址
- 26. 檢查IP地址列表是否在R的CIDR註釋IP塊列表中
- 27. python:檢查IP地址是否正在運行的腳本
- 28. 如何檢查給定的電子郵件地址是否存在python
- 29. 確定IP地址是否爲蜂窩IP地址
- 30. 如何檢查地址是否是回送地址nodejs
什麼開銷? –
與系統調用 – Sathya
一起創建的獨立進程...但是,只要您啓動程序,就會發生這種情況。沒有區別。我已經回答了一個與你所問的不同的問題(我回答了我認爲你應該問的問題),但對於你採用這種措辭的方式,請使用ping。 –