当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
73 Star 131 Fork 43

yuanhack/sarudp
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
domain_parse.c 842 Bytes
一键复制 编辑 原始数据 按行查看 历史
yuanhack 提交于 2015-08-17 15:53 . init
#include "domain_parse.h"
int domain_parse(const char *str, char *buff, int len, char *errinfo, int errlen)
{
struct addrinfo *answer, hint, *curr;
bzero(&hint, sizeof(hint));
hint.ai_family = AF_INET;
hint.ai_socktype = SOCK_STREAM;
memset(errinfo, 0, errlen);
int ret = getaddrinfo(str, NULL, &hint, &answer);
if (ret != 0) {
snprintf(errinfo, errlen, "getaddrinfo() %s: %s", str, gai_strerror(ret));
return -1;
}
for (curr = answer; curr != NULL; curr = curr->ai_next) {
if (!inet_ntop(AF_INET, &(((struct sockaddr_in *)(curr->ai_addr))->sin_addr), buff, len)) {
snprintf(errinfo, errlen, "inet_ntop() error: %s", strerror(errno));
freeaddrinfo(answer);
return -1;
}
break;
}
freeaddrinfo(answer);
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/yuanhack/sarudp.git
git@gitee.com:yuanhack/sarudp.git
yuanhack
sarudp
sarudp
master

搜索帮助