Adbase
Adinf C++ base library V2
adbase::Net

adbase 网络服务工具库(使用方法见该模块的描述信息) More...

Namespaces

 adbase::detail
 
 adbase::sockets
 

Classes

class  adbase::Acceptor
 
class  adbase::Connector
 
class  adbase::EventLoop
 
class  adbase::InetAddress
 
class  adbase::Socket
 
class  adbase::TcpClient
 
class  adbase::TcpConnection
 
class  adbase::TcpServer
 
class  adbase::TcpWorker
 
class  adbase::TimerItem
 
class  adbase::Timer
 

Typedefs

typedef std::shared_ptr< Connector > adbase::ConnectorPtr
 
typedef std::shared_ptr< TimerItem > adbase::TimerItemPtr
 

Detailed Description

adbase 网络服务工具库(使用方法见该模块的描述信息)

使用方法
Note
请勿直接引用对应头文件,adbase::Net 模块统一引用<adbase/Net.hpp> 文件
Example

加载配置支持从字符串中加载,或者从文件中加载两种方式

int main() {
std::string ini = "[http]\nhost=127.0.0.1\nport=80\ntimeout=3\ndaemon=yes\n";
//adbase::IniConfig config = adbase::IniParse::loadFile(iniFile);
LOG_INFO << config.getOption("http", "host");
LOG_INFO << config.getOptionUint32("http", "port");
LOG_INFO << config.getOptionUint32("http", "timeout");
LOG_INFO << config.getOptionBool("http", "daemon");
return 0;
}
Note
INI 配置文件在解析和获取都会抛异常

Typedef Documentation

typedef std::shared_ptr<Connector> adbase::ConnectorPtr

Definition at line 19 of file TcpClient.hpp.

typedef std::shared_ptr<TimerItem> adbase::TimerItemPtr

Definition at line 46 of file Timer.hpp.