问题标签 [gethostbyname]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在静态链接应用程序中使用函数 gethostbyname 的浮点异常
我有一个代码:
在我的应用程序中。我在静态链接所有的 Ubuntu 服务器上编译它。一切都好,但是当我尝试在 CentOS 上启动这个应用程序时,我在这个 gethostbyname 调用中出现错误:
浮点异常
你能帮我解决这个问题吗?谢谢!
c - 获取地址 IP 并使用套接字连接到它
我正在使用 UNIX 套接字(作为家庭作业的一部分)编写一个 HTTP 客户端。我目前有这个工作代码来连接到给定的 IP 地址:
但是,我现在想修改它,使其server_address
也可以是不是 IP 的东西,例如“google.com”。我一直在试图弄清楚如何使用 来做到这一点gethostbyname
,但我遇到了麻烦。
gethostbyname 是否会同时接受 IP 地址或“google.com”之类的地址并使其正常工作?(或者我应该先尝试在地址上运行正则表达式,如果它是 IP 地址,则执行其他操作)?
我已尝试使用以下代码尝试使其与“google.com”之类的东西一起使用,但我收到了警告warning: assignment makes integer from pointer without a cast
我知道我做错了,但 gethostbyname 文档很糟糕。
c - gethostbyname() 错误 - 与内存管理有关的内容
我正在尝试在 C 中使用 gethostbyname() 函数进行网络分配。
当我尝试这样做时
我收到以下错误。
我该如何解决这个问题?
c++ - 编译一个静态二进制文件,其中代码有一个函数 gethostbyname
如何解决编译包含函数 gethostbyname 的代码的静态二进制文件,如果在没有警告的情况下编译,如下所示:
警告:在静态链接的应用程序中使用“gethostbyname”需要在运行时使用 glibc 版本中用于链接的共享库
我使用命令在 ubuntu 12.04 上编译:
这是lookup.c的代码:
我想如果我检查通过$ file lookup
会得到这样的输出:
查找:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (GNU/Linux),静态链接,适用于 GNU/Linux 2.6.24,BuildID[sha1]=0x6fcb2684ad8e5e842036936abb50911cdde47c73,未剥离
不像这样:
查找:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.24,BuildID[sha1]=0xf9f18671751927bea80de676d207664abfdcf5dc,未剥离
如果你评论了建议我必须使用无静态,因为我知道的每个 linux 都有不同的 libc,我希望你不需要评论。为什么我坚持静态?因为我需要强制使用静态,所以二进制文件必须是静态的而不是动态的。
我有两个多星期的时间来寻找这个,但到目前为止还没有成功。
感谢您帮助我解决我的严重问题。
c++ - 无法从 gethostname 访问 IP 地址的内存
我正在开发一个后效插件,我正在尝试集成 raknet,它是一个 c++ 网络库。当 raknet 库试图通过调用获取 ipv4 地址时
然后它抛出错误访问冲突读取位置 0xFFFFFFFFFFFFFFFF
这是我看到的一些图片。
http://jacobsgriffith.com/stackoverflow/noaccesserror.png
我读过这个,看起来图书馆没有错误地实现它。 关于 gethostbyname 的 Microsoft 文档
当我将鼠标悬停在 h_addr_list 和 h_aliases 上时,我得到 .
http://jacobsgriffith.com/stackoverflow/noaccess.jpg
有人有什么想法吗?为什么会失败我很确定这是一个常见的功能。
另一件事,winsock 和 winsock2 的 gethostbyname 函数的实现有什么区别吗?
php - DNS 查找:从 DNS/主机名获取 IP 地址
我需要通过域名获取域的 IP 地址。
- 网站:hotmail.com / 65.55.72.151
- 站点:domain.com / 65.254.244.180
可以做到吗,在那种情况下,我该怎么做?
ios - 是否有任何 iOS SDK 等效于 gethostbyname 和 inet_ntoa 函数?
我在这里看到了几个问题,但对我来说仍然不清楚。苹果可以拒绝使用标准的 gethostbyname 函数吗?
c++ - 来自 gethostbyname 的 malloc_consolidate 的段错误
一些背景资料:
我正在为我的网络课程做一个小组项目。我们将实施一个由 3 个部分组成的密钥分发中心;KDC 本身,发起者 (A) 和响应者 (B) 在大学拥有的 RedHat 6 服务器上使用 c++ 和 g++。
我们一直在使用这个Practical Sockets库,事情进展得相对顺利。
问题:
我和我的伙伴在专门在fillAddr() 函数中调用 Unix 的 gethostbyname() 函数时开始出现段错误。
我们已经使用 valgrind、GDB、“cout s”等进行调试,但一直在取得负面进展。以下是 GDB 回溯告诉我们的内容(服务器名称被审查,使用的典型“server.college.edu”地址):
让我解释一下负面进展:
似乎我们编译、测试、调试等的次数越多,只需要额外的 std::cout 之类的小改动,我们的代码执行的就越少。这个 fillAddr() 函数至少被成功地使用了几次。现在将可靠地由 malloc_consolidate() 引起段错误。
以下是目前的情况:
这填满了我们的 KDC 控制台窗口。
任何帮助将不胜感激。如果您想了解更多信息,请告诉我。
sockets - Hostent 从 char* 返回 null。适用于硬编码地址
人们。
我知道 hostent 已被弃用,但必须将其用于项目。
出于某种原因,如果我这样做...
hp 工作正常。
但是,如果我这样做:
其中 someFunction() 返回一个 char*,printf 工作正常并正确显示地址,但 hp 返回 null。
有什么建议么?
谢谢。