ACE中Socket IPC通讯包装类族
2010-09-04 20:48:04 来源:WEB开发网ACE_SOCK类是使用Socket的基类,所有使用Socket通讯的类都从这个类派生。本类的功
能包括
1 创建和销毁Socket句柄
2 获取本地和远端的网络地址
3 设置和读取Socket选项。
基本结构如下
class ACE_SOCK : public ACE_IPC_SAP
{
public:
//设置Socket的属性,包装了setsockopt系统函数
int set_option (int level,
int option,
void *optval,
int optlen) const;
//获取Socket的属性,包装了getsockopt系统函数
int get_option (int level,
int option,
void *optval,
int *optlen) const;
//获得本地地址
int get_local_addr (ACE_Addr &) const;
//获取远端地址
int get_remote_addr (ACE_Addr &) const;
//关闭Socket
int close (void);
//打开一个Socket,没有Qos
int open (int type,
int protocol_family,
int protocol,
int reuse_addr);
//打开一个Socket,有Qos
int open (int type,
int protocol_family,
int protocol,
ACE_Protocol_Info *protocolinfo,
ACE_SOCK_GROUP g,
u_long flags,
int reuse_addr);
protected:
ACE_SOCK (int type,
int protocol_family,
int protocol = 0,
int reuse_addr = 0);
ACE_SOCK (int type,
int protocol_family,
int protocol,
ACE_Protocol_Info *protocolinfo,
ACE_SOCK_GROUP g,
u_long flags,
int reuse_addr);
ACE_SOCK (void);
~ACE_SOCK (void);
};
更多精彩
赞助商链接