獲得IP是否有任何人知道如何從主機獲得IP在C插座使用? (Winsock的) 我有一個插座,但是當我使用: sock.sin_addr.s_addr=inet_addr("example.no-ip.org");
它不會工作...c。通過主機名
Q
c。通過主機名
-5
A
回答
1
inet_addr()
只是文字上的過程已經寫入數字IP號碼。您需要首先翻譯域名getaddrinfo().
0
功能inet_addr()
僅適用於編號的IP地址,如1.2.3.4。 要查找通用主機名稱的IP地址,您需要功能gethostbyname()
。 參見例如this documentation of Microsoft with example。 或者,因爲它被棄用,所以功能getaddrinfo()
。
哦,因爲你是在Windows上,不要忘記調用WSAStartup()
提前。
相關問題
- 1. 通過主機名連接
- 2. ssh多主機(主機B通過主機A)通過php
- 3. MMS通過機器的主機名不斷覆蓋輸入的主機名
- 4. 通過c中的主機名自動加載配置#
- 5. 通過給主機
- 6. 獲取主機名(C++)
- 7. 由主機名C opendir
- 8. 刪除主機名的通用元素(縮短主機名) - DRY
- 9. 通過主機名訪問虛擬機(ESXi)不起作用
- 10. 通過本地主機
- 11. 認證通過Linux主機
- 12. 通過虛擬主機
- 13. 無法通過主機名/名稱ping Docker容器
- 14. 無法通過主機名通配符連接到MySQL
- 15. 通過在主機文件中放入主機名加快Apache重定向
- 16. C#:當主機有超過1個IP時將IP解析爲主機名
- 17. 如何通過UDP通告TCP主機?
- 18. 本地主機的別名主機名
- 19. 刪除由C某些文件夾:\用戶\%USERNAME%\ AppData的\主機名通過
- 20. 通過在C#Web服務中使用WSDL文件中的主機名困惑
- 21. 應用程序通過IP地址工作,但不通過主機名
- 22. 通過主機名看不到win2k8服務器,但可以通過IP看到
- 23. 如何在Jenkins中通過SSH發佈參數化主機名?
- 24. 無法通過主機名ssh升級到Jessie
- 25. 通過主機名連接到Java套接字
- 26. 我能確定給定的「主機名」是通過Perl的
- 27. 通過IP地址獲取主機名Android
- 28. 根據主機名通過Hiera爲節點分配一個類
「它不會工作......」是不是一個有效的理由,開始提問。什麼是錯誤?的 – Andrey 2013-03-03 21:48:55
可能重複(http://stackoverflow.com/questions/5444197/converting-host-to-ip-by-sockaddr-in-gethostname-etc) – 2013-03-03 21:49:01
以及當[轉換主機通過的sockaddr \ _in的gethostname等,以IP]它編譯,這是沒有錯誤...但在及時套接字連接,它不會像我自己的IP作品......它不會建立連接... ... – 2013-03-03 21:53:00