当前位置: 首页 > news >正文

Linux下C语言实现“域名“转“ip“

原文
#include
#include
#include
#include
#include
#include
#include
#include
#include

int main(int argc, char** argv)
{
assert(argc == 2);
const char* hostname = argv[1];
struct hostent* host;

host = gethostbyname(hostname); if (NULL == host) { perror("can not get host by hostname"); exit(EXIT_FAILURE); } printf("host ip=%s\n", inet_ntoa(*((struct in_addr*)host->h_addr))); return EXIT_SUCCESS;

}

本人在centos6平台验证
[root@www ble_mesh]# ./a.out
host ip=14.215.177.38
[root@www ble_mesh]#
另外加入:
#define SOCKADDR_IN(addr, ip, port) do{
memset(&(addr), 0, sizeof(addr));
(addr).sin_family = AF_INET;
(addr).sin_addr.s_addr = inet_addr(ip);
(addr).sin_port = htons(port);
if ((addr).sin_addr.s_addr == INADDR_NONE){
struct hostent* pHost = gethostbyname(ip);
if (pHost == NULL){return ;}
memcpy(&(addr).sin_addr, pHost->h_addr_list[0], pHost->h_length);}
}while(0)

struct sockaddr_in servaddr; SOCKADDR_IN(servaddr,"", 5000); //SOCKADDR_IN(servaddr,"192.168.0.11", 5000); printf("baidu%s\n",inet_ntoa(servaddr.sin_addr));
http://www.jsqmd.com/news/506960/

相关文章:

  • 保姆级教程:手把手修复VMware Workstation桥接模式失效(附服务、防火墙、协议检查全流程)
  • 5款国产工业仿真软件实测:从汽车焊装到新能源电池,谁更适合你的产线?
  • Qwen3-32B-Chat效果展示:32B模型在中文诗歌创作与古文仿写中的惊艳表现
  • OpenClaw(大龙虾)Windows 彻底卸载清理教程(无残留)
  • 手把手复现CTFA框架:用PyTorch实现遥感弱监督分割的对比标记学习(附数据集配置指南)
  • K3s在嵌入式系统中的部署:资源优化技巧
  • 新能源知识库(62)N型与P型组件:如何根据应用场景选择最优方案?
  • Rancher与Azure AKS集成:微软云环境下的容器管理方案
  • MQTT Retain / Session / Will 三大机制深度解析:物联网设备状态管理核心
  • iMetaMed | 李文乐/栾昊鹏/刘强-基于机器学习的后路脊柱矫形手术难度预测及风险分层:多中心队列研究
  • 1panel 中安装的 OpenClaw 快速接入飞书
  • 漏洞安全管理体系
  • SAP SD信贷风险总额查询实战:从UKM_ITEMS_READ到BP界面的完整路径解析
  • K3s服务暴露策略终极指南:NodePort vs LoadBalancer选择
  • 2026权威网红推广投放平台推荐:传声港五大平台矩阵如何重构营销生态 - 博客湾
  • VisionPro实战:如何在ToolBlock中高效处理List类型输出(附完整代码)
  • WireShark抓包分析:EtherCAT协议数据帧结构详解与常见问题排查
  • 软考攻略\软考报名指南
  • 从0开始接触AI-学习markdown-Day09
  • QML FileDialog和FolderDialog详解
  • 2026年知名的工厂团餐配送品牌推荐:学校团餐配送/快餐团餐配送/营养餐团餐配送口碑优选公司 - 行业平台推荐
  • Docker Compose编排LPG日志栈:从单机到多机的实战避坑指南
  • MAE(平均绝对误差)实战指南:从数学原理到Python代码实现
  • linux2.6.28 MTD 内存技术设备(块设备)platform driver源码分析
  • Python-100-Days装饰器与生成器:提升代码优雅度的工具
  • 数据集处理革命:Yi-Coder-1.5B智能数据清洗方案
  • GitHub_Trending/ms/MS-DOS引导扇区代码分析:系统启动的第一扇区
  • 勃农免耕机制造企业价格多少,性价比咋样? - 工业推荐榜
  • 基于STM32的智能衣柜环境自适应调节系统开发
  • MQTT Retain / Last Will / Clean Session 深度解析:智能设备在线状态设计