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:
|