以编程方式将LAN计算机名称解析为完全限定名称
Programmatically resolve LAN computer name to fully qualified name?
我正在编写一个C++应用程序,它从外部世界接收LAN计算机名称作为输入(例如\\PCNAME123,我可以通过在Windows运行提示或IE地址栏中键入来访问它),并需要基于该名称获取一些数据,例如用它调用gethostbyname()
函数。
问题是,我需要一个我认为被称为(我是Winsock和网络编程的新手,所以我可能没有术语权限)的完全限定的名称(例如PCNAME123.domainname.net)。我已经测试过了,gethostbyname()
可以使用,但不能使用"PCNAME123"或"\\PCNAME123"。
如何获得该网络计算机的完全限定名称(请注意,它不适用于本地主机,而是适用于本地网络上的其他计算机)?
您可以尝试使用GetAddrInfoW函数来获取名称信息吗。
要回答我自己的问题,其中一个解决方案似乎是使用getaddrinfo()
函数。
相关文章:
- 以线程安全的方式转换 C/C++ 中时区名称字符串的时区偏移量
- 如何编写具有相同名称的相同函数,该函数在C++中几乎以相似的方式处理不同的类参数?
- 使用 python 绑定来检查 C++ 类型是否是规范方式的指针、引用等?
- 意外输出..函数绑定在虚拟表中的发生方式
- C++中名称查找和名称绑定之间的区别
- C++多重继承 - 相同的方法名称 - 我可以以某种方式删除其中一个吗?
- 是否可以在C 中以编程方式查询不同的DNS名称服务器,从而忽略系统设置
- 如何通过使用C,C 在Linux上指定其名称,以编程方式检查特定的守护程序
- 当鼠标右键单击(C /C#)时,如何获得快捷方式显示名称
- 当您有结构名称和字段值的列表时,是否可以以编程方式创建结构的对象并填充字段
- 以可变参数方式绑定成员函数
- 如何以模板类型名称相关的方式提高C++模板的精度
- 我能否以 constexpr 方式获取C++类型名称
- QML中属性绑定评估的顺序和方式
- 剪贴板快捷方式/热键与应用程序外的Qt绑定
- 我可以在Visual Studio 2012中以编程方式折叠/展开特定名称的所有预处理器块吗
- 以编程方式将LAN计算机名称解析为完全限定名称
- Xercesc - NAMESPACE_ERR:试图以与名称空间相关的错误方式创建或更改对象
- 在C++中具有名称绑定的EDSL
- 在C++中实现sql语句绑定的最佳方式