readme
来自「这是国外的resip协议栈」· 代码 · 共 42 行
TXT
42 行
This is ares, an asynchronous resolver library. It is intended forapplications which need to perform DNS queries without blocking, orneed to perform multiple DNS queries in parallel. The primaryexamples of such applications are servers which communicate withmultiple clients and programs with graphical user interfaces.This library implementation is not especially portable to crufty oldsystems like SunOS 4. It assumes a compiler which can handle ANSI Csyntax, a system malloc which properly handles realloc(NULL, foo) andfree(NULL), and a reasonably up-to-date <arpa/nameser.h>.I have attempted to preserve the externally visible behavior of theBIND resolver in nearly all respects. The API of the library is, ofcourse, very different from the synchronous BIND API; instead ofinvoking a function like res_send() and getting a return value backindicating the number of bytes in the response, you invoke a functionlike ares_send() and give it a callback function to invoke when theresponse arrives. You then have to select() on the file descriptorsindicated by ares_fds(), with a timeout given by ares_timeout(). Youcall ares_process() when select() returns.Some features are missing from the current version of ares, relativeto the BIND resolver: * There is no IPV6 support. * There is no hostname verification. * There is no logging of unexpected events. * There is no debugging-oriented logging. * There is no YP support.libares requires an ANSI compiler to compile and use. To build thelibrary, just run "./configure" and "make". To install it, run "makeinstall". Run "./configure --help" to see a list of options you canprovide to configure to change how the library builds. libares has nodata files, so you can move the include file and library around freelywithout leaving behind any dependencies on old paths. Building thelibrary will also build the "adig" program, a little toy for tryingout the library. It doesn't get installed.libares is distributed at athena-dist.mit.edu:pub/ATHENA/ares. Pleasesend bug reports and comments to ghudson@mit.edu.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?