getaddrinfo 一定会dns解析吗
答案:1 悬赏:60
解决时间 2021-03-12 23:47
- 提问者网友:夜微涼
- 2021-03-12 13:34
getaddrinfo 一定会dns解析吗
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-03-12 14:51
自己实现DNS解析可以参考dproxy项目的代码
假设超时时间是M
创建一个子进程调用getaddrinfo API,不论调用成功都exit退出,用exit状态码表示调用是否成功,如果成功将解析出来的DNS写入某个文件中
以下是父进程:
当时间还没有用完
父进程调用非阻塞的wait函数查看子进程是否退出,如果退出就退出循环
父进程休眠一段时间
时间片减少相应的时间
当时间片用完也就是前面的循环完成了,子进程还没有退出,父进程就kill了子进程
否则读取文件得到查询结果
假设超时时间是M
创建一个子进程调用getaddrinfo API,不论调用成功都exit退出,用exit状态码表示调用是否成功,如果成功将解析出来的DNS写入某个文件中
以下是父进程:
当时间还没有用完
父进程调用非阻塞的wait函数查看子进程是否退出,如果退出就退出循环
父进程休眠一段时间
时间片减少相应的时间
当时间片用完也就是前面的循环完成了,子进程还没有退出,父进程就kill了子进程
否则读取文件得到查询结果
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯