Giveda® Embedded Midware  1.2.0
本文档受《版权法》、《版权公约》保护。深圳技达®版权所有
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
GTcpServer类 参考

GTcpServer TCP server端 更多...

#include <gTcpServer.h>

继承自 GObject .

Public 成员函数

 GTcpServer (GObject *parent=0, const char *name=0)
 
virtual ~GTcpServer ()
 
int bind (const uint16_t hPort, const in_addr_t addr)
 绑定到指定端口 更多...
 
int listen (int backlog)
 启动监听 更多...
 
virtual bool event (GEvent *evt)
 开发者可以在子类中覆盖此函数,处理自己需要的事件 更多...
 
const char * name () const
 获取对象名称 更多...
 
GObjectparent () const
 获取对象的parent 更多...
 

静态 Public 成员函数

template<class Receiver , typename... Args>
static int connect (GObject *sender, GSignal< void(Args...)> &signal, Receiver *receiver, void(Receiver::*SlotFunc)(Args...))
 将信号和槽建立连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。 更多...
 
template<class Receiver , typename... Args>
static int disconnect (GObject *sender, GSignal< void(Args...)> &signal, Receiver *receiver, void(Receiver::*SlotFunc)(Args...))
 将信号和槽断开连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。 更多...
 
static bool isObjectExist (GObject *obj)
 判断对象是否已经被析构掉了。 更多...
 

Public 属性

GSignal< void(int fd, const
sockaddr_in &addr, const
socklen_t addr_len)> 
onAccept
 当有客户端连接上来时,该信号被立即发射。 更多...
 
GSignal< void(void)> sigDestroyed
 当对象被析构时,会发射此信号 更多...
 

详细描述

GTcpServer TCP server端

构造及析构函数说明

GTcpServer::GTcpServer ( GObject parent = 0,
const char *  name = 0 
)
explicit
virtual GTcpServer::~GTcpServer ( )
virtual

成员函数说明

int GTcpServer::bind ( const uint16_t  hPort,
const in_addr_t  addr 
)

绑定到指定端口

参数
hPort...
addr...
返回
int
template<class Receiver , typename... Args>
int GObject::connect ( GObject sender,
GSignal< void(Args...)> &  signal,
Receiver *  receiver,
void(Receiver::*)(Args...)  SlotFunc 
)
staticinherited

将信号和槽建立连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。

参数
sender指向发射者的指针
signal指向信号的引用。
receiver指向接收者的指针
SlotFunc指向槽函数的指针
返回
0代表成功;非0代表失败
template<class Receiver , typename... Args>
int GObject::disconnect ( GObject sender,
GSignal< void(Args...)> &  signal,
Receiver *  receiver,
void(Receiver::*)(Args...)  SlotFunc 
)
staticinherited

将信号和槽断开连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。

参数
sender指向发射者的指针
signal指向信号的引用。
receiver指向接收者的指针
SlotFunc指向槽函数的指针
返回
0代表成功;非0代表失败
virtual bool GTcpServer::event ( GEvent )
virtual

开发者可以在子类中覆盖此函数,处理自己需要的事件

参数
...
返回
bool

重载 GObject .

static bool GObject::isObjectExist ( GObject obj)
staticinherited

判断对象是否已经被析构掉了。

参数
obj...
返回
bool true表示对象健在,false表示对象已经被析构掉了
int GTcpServer::listen ( int  backlog)

启动监听

参数
backlog参见 man 2 listen
返回
int
const char* GObject::name ( ) const
inherited

获取对象名称

返回
const char*
GObject* GObject::parent ( ) const
inherited

获取对象的parent

返回
GObject*

类成员变量说明

GSignal<void(int fd, const sockaddr_in & addr, const socklen_t addr_len)> GTcpServer::onAccept

当有客户端连接上来时,该信号被立即发射。

GSignal<void(void)> GObject::sigDestroyed
inherited

当对象被析构时,会发射此信号


该类的文档由以下文件生成: