如何在android中解析dns
How to resolve dns in android?
我正在使用Android NDK和一个与JNI包装器链接的c++项目来构建我的Android应用程序。c++项目由几个基本功能组成,其中一个是DNS查找。我使用ares_gethostbyname
API来解析DNS。但是有一个错误,android的DNS查找失败。但在其他平台上,它运行良好。我找不到可能的原因。我已经检查了从应用程序传递的地址。它是正确的。但是它无法解析DNS。有人能在这个问题上帮助我吗?
是的,它将无法在udp阻塞的环境中工作。根本原因是,DNS解析是通过gethostbyname()中的UDP端口完成的。虽然有文档说明getaddrinfo()可以使用udp和tcp端口来解析dns名称。但我不确定它是否在UDP阻塞环境中起作用。虽然你可以尝试使用它
解决了。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- OpenCV Android C++ imwrite not found
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- Android 在编译二进制文件时重建静态库
- libcurl 和 DNS ttl 中的内部连接管理
- 我只想在Android 4.4中使用C++11库
- 无法将标准库导入本机 android 项目中的头文件
- Android Java USB for native cpp
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- 最小的CMake构建为Android
- 如何在android中解析dns