WEB开发网
开发学院软件开发VC ACE中Socket IPC通讯包装类族 阅读

ACE中Socket IPC通讯包装类族

 2010-09-04 20:48:04 来源:WEB开发网   
核心提示:ACE_SOCK类是使用Socket的基类,所有使用Socket通讯的类都从这个类派生,ACE中Socket IPC通讯包装类族(2),本类的功能包括1 创建和销毁Socket句柄2 获取本地和远端的网络地址3 设置和读取Socket选项,基本结构如下class ACE_SOCK : public ACE_IPC_SA

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);
};

上一页  1 2 3 4 5  下一页

Tags:ACE Socket IPC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接