这句代码怎么转换?

BAO BAO BAO BAO 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大概意思就是 用 怎样转换 hostent 结构里德 ip 地址 直接 赋值给 serverAddr.sin_addr.S_un.S_addr =

我现在用的方法是 serverAddr.sin_addr.S_un.S_addr = inet_addr(inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list));
这个能行 但感觉 转换了这么多次 有没有更简洁的办法呢 ?

baidu 找到 下面一些代码: 我调试不成功。。 你们有没有比较简洁的办法啊。 我不需要获取多个 ip 只需要解析
host->h_addr里的第一个 ip 就够用了 。。


server_addr.sin_addr=*((struct in_addr *)(host->h_addr));

serverAddr.sin_addr.S_un.S_addr = *(int*)(*hp->h_addr);

memcpy(&server_addr.sin_addr, (struct in_addr *)host->h_addr, host->h_length);
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
BAO BAO
C语言 70,040 成员 243,237 内容