当前位置: 首页 > 面试题库 >

在Linux上如何使用C / C ++执行DNS查找?

高明辉
2023-03-14
问题内容

如何host使用ac
api(或与此相关的任何其他语言)获得与命令相似的功能?我需要的不仅仅是信息gethostbyname();特别是与SMTP相关的数据。


问题答案:

如果阻塞(同步)查询没问题,只需使用res_query(),然后将程序与-
lresolv链接即可。

 len = res_query(host, C_IN, T_MX, &answer, sizeof(answer));


 类似资料:
  • 问题内容: 我只想知道哪种是在C ++中执行外部命令的最佳方法,如果有的话如何获取输出? 编辑 :我想我不得不告诉我我是这个世界上的新手,所以我认为我需要一个可行的例子。例如,我想执行如下命令: 我怎么做? 问题答案: 使用功能。 示例(不完整,生产质量代码,无错误处理):

  • 问题内容: 如何在Linux中从C执行Shell脚本? 问题答案: 这取决于您要对脚本(或要运行的任何其他程序)执行的操作。 如果只想运行脚本,这是最容易的事情,但是它也做其他一些事情,包括运行shell并让其运行命令(在大多数* nix下是/ bin / sh)。 如果您要通过标准输入来输入shell脚本或使用其标准输出,则可以使用(和)设置管道。这也使用外壳程序(大多数* nix下是/ bin

  • 问题内容: 我想构建一个 使用用户名作为参数 的 程序,并创建用户及其主文件夹 (具有一些诸如文件夹之类的硬编码规范,以及诸如用户名之类的安全检查不能是root或现有用户)。 我的应用程序需要创建用户才能授予SSH访问权限。 该程序将使用 sudo 执行。我读过它应该用C或C ++而不是脚本编写,因为脚本很容易被利用。 您能给我 一些建议或好的做法 吗? 我应该使用一些 Pam 库吗?有没有例子?

  • 问题内容: (英语不是我的母语,不用担心某些句子是否很奇怪;)。 我正在开发 PONG游戏, 并且通过创建一些类来帮助我管理窗口,事件…和 网络, 因为我在游戏中添加了 LAN功能 ,但是当前您必须输入您想与之联系的人的地址。一起玩。解决此问题的方法是 广播(扫描播放器的LAN) 。对于ipv4来说这很容易,只需使用地址255.255.255.255,但是我们在2017年就提供了仅适用于ipv4的

  • 问题内容: 我想使用系统蜂鸣器(并且只有在没有蜂鸣器/无法访问蜂鸣器时才使用扬声器)生成具有特定频率和长度(针对不同的声音信号)的蜂鸣声。我知道可以通过使用ioctl来做到这一点,但这需要root访问权限,而这是我所不希望的。 我知道我可以只使用“ beep”命令,但这将是一个依赖关系,如果可能的话,不应使用它(根本没有外部依赖关系,只有基本的linux库和C)。 我目前拥有的是以下代码(但这需要

  • 问题内容: 我知道如何在Mac OS上使用Xcode在Swift中访问C库,并且在Linux上也知道,但是如何在Linux上使用Swift这样的C库,如OpenGL? 问题答案: 使用系统模块导入OpenGL头文件:https : //github.com/apple/swift-package- manager/blob/master/Documentation/SystemModules.md