您的位置:首页 > 其它

简单ACE_server备忘!

2006-11-07 10:19 197 查看
#include "ace/SOCK_Acceptor.h"
#include "ace/SOCK_Stream.h"
#include "ace/SOCK_Dgram.h"
#include "ace/Acceptor.h"
#include "ace/Thread_Manager.h"
#include "ace/TP_Reactor.h"
#include "ace/Reactor.h"
#include "ace/INET_Addr.h"
#include "ace/OS.h"

#define PORT_NUM 10101

int main (int argc, char *argv[])
{
ACE_INET_Addr addr(PORT_NUM);
ACE_INET_Addr client;
ACE_SOCK_Acceptor server;
ACE_SOCK_Stream stream;

if (-1 == server.open(addr))
{
ACE_DEBUG((LM_DEBUG, "bind failed/n"));
return -1;
}
char buf[1024];
if (-1 != server.accept(stream, &client, 0, 1, 0))
{
char address[32];
client.addr_to_string(address, sizeof(address), 1);
printf("address is %s/n", address);
}
while(1)
{
stream.recv(buf, sizeof(buf));
printf("msg:%s/n", buf);
//stream.send(buf, sizeof(buf));
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: