这句代码怎么转换?
大概意思就是 用 怎样转换 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);