C++ Socket library配置

2013年6月7日 由 Creater 留言 »

C++ Socket library库已经不适用老式的编译选项(比如在makefile或者IDE工程文件)。已经被文件”sockets-config.h”替代,这个文件里包含许多的宏#define定义。如下:

HAVE_OPENSSLOPenSSl支持
ENABLE_IPV6是否支持IPV6事件
USE_SCTP增加SctpSocket到库里
NO_GETADDRINFO当操作系统不支持IPV6时,getaddrinfo/getnameinfo不可以用。定义这个符号内部采用的是查询DNS和递归查找
ENABLE_POOL连接查询
ENABLE_SOCKS4Socks4 客户端支持
ENABLE_RESOLVER支持异步DNS查询,如果该符号被定义则ENABLE_DETACH 也被定义
ENABLE_RECONNECT当TCP连接丢失时,支持重新连接
ENABLE_DETACH使sockets可以分离他们自己,也既是他们运行自己的线程,且关闭时自动回收资源。
ENABLE_EXCEPTIONS当出现致命错误时,是否抛出异常。比如bind,creatsocket等
ENABLE_XML是否支持xml类,使用libxml2

广告位

发表评论

你必须 登陆 方可发表评论.