ACE_SOCK_Acceptor用于被动连接的建立,基于BSD accept()和listen()调用,
接受客户端连接请求后,将可靠的数据流传递给ACE_SOCK_STREAM类的一个对象,便可调用流的recv(),send()方法在流上接收或发送数据。
另外,ACE_INET_Addr封装了传统的地址结构体。
#include <stdio.h>
#include <stdlib.h>
#include "ace/SOCK_Acceptor.h"
#include "ace/SOCK_Stream.h"
#include "ace/Log_Msg.h"
#define SIZE_DATA 50
#define SIZE_BUF 1024
#define NO_ITERATIONS 5
class Server{
public:
Server(int port):_local_addr(port),_acceptor(_local_addr)
{
data_buf = new char[SIZE_BUF];
}

该博客展示了如何利用ACE_SOCK_Acceptor和ACE_SOCK_Stream在C++中建立被动连接,处理客户端的连接请求。通过创建Server类,接受连接并使用recv_n和send方法进行数据的收发,实现服务器端的通信功能。
订阅专栏 解锁全文
1001

被折叠的 条评论
为什么被折叠?



