获得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