ACE 创建TCP/IP连接 小结,

本文总结了使用ACE库创建TCP/IP连接的步骤,包括客户端的端口和IP地址绑定、建立数据流、连接、数据传输及关闭流,以及服务端的端口设置、监听、接受连接和通信过程。
摘要由CSDN通过智能技术生成


ACE中TCP/IP连接小结:

TCP客户端需要做五件事:

1、  端口和IP地址绑定。ACE_INET_Addr  srv(5000,ACE_LOCALHOST);5000端口和本地地址绑定。包含在头文件 #include<INET_Addr.h>中。

构造函数有ACE_INET_Addr(void)默认的构造函数 

 

ACE_INET_Addr (const ACE_INET_Addr &)

 

Copy constructor.

 

ACE_INET_Addr (const sockaddr_in *addr, int len)

 

Creates an ACE_INET_Addr from a sockaddr_in structure.

 

ACE_INET_Addr (u_short port_number, const char host_name[], int address_family=AF_UNSPEC)//端口号,主机名,协议族

 

ACE_INET_Addr (const char address[], int address_family=AF_UNSPEC)

 

ACE_INET_Addr (u_short port_number, ACE_UINT32 ip_addr=INADDR_ANY)

 

ACE_INET_Addr (const char port_name[], const char host_name[], const char protocol[]="tcp")

 

ACE_INET_Addr (const char port_name[], ACE_UINT32 ip_addr, const char protocol[]="tcp")

可以使用set方法对其进行设置

int  set (const ACE_INET_Addr &)

  Initializes from another ACE_INET_Addr.

 

int  set (u_short port_number, const char host_name[], int encode=1, int address_family=AF_UNSPEC)

 

2、  建立数据流。ACE_SOCK_Stream  stream 包含在#include<SOCK_Stream.h>中,

ssize_t  send_urg (const void *ptr, size_tlen=sizeof(char), const ACE_Time_Value *timeout=0) const 

ssize_t  recv_urg(void *ptr, size_t len=sizeof(char), const ACE_Time_Value *timeout=0)const 

Parameters:

buf

The buffer to write from or receive into.

iov

An I/O vector containing a specified number of count/pointer pairs directing the data to be transferred.

iovcnt

The number of I/O vectors to be used from iov.

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值