getaddrinfo 一定会dns解析吗
答案:2 悬赏:70 手机版
解决时间 2021-02-22 16:52
- 提问者网友:遁入空寂
- 2021-02-22 02:32
getaddrinfo 一定会dns解析吗
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-22 02:48
自己实现DNS解析可以参考dproxy项目的代码
假设超时时间是M
创建一个子进程调用getaddrinfo API,不论调用成功都exit退出,用exit状态码表示调用是否成功,如果成功将解析出来的DNS写入某个文件中
以下是父进程:
当时间还没有用完
父进程调用非阻塞的wait函数查看子进程是否退出,如果退出就退出循环
父进程休眠一段时间
时间片减少相应的时间
当时间片用完也就是前面的循环完成了,子进程还没有退出,父进程就kill了子进程
否则读取文件得到查询结果
假设超时时间是M
创建一个子进程调用getaddrinfo API,不论调用成功都exit退出,用exit状态码表示调用是否成功,如果成功将解析出来的DNS写入某个文件中
以下是父进程:
当时间还没有用完
父进程调用非阻塞的wait函数查看子进程是否退出,如果退出就退出循环
父进程休眠一段时间
时间片减少相应的时间
当时间片用完也就是前面的循环完成了,子进程还没有退出,父进程就kill了子进程
否则读取文件得到查询结果
全部回答
- 1楼网友:琴狂剑也妄
- 2021-02-22 04:27
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯