#include <ace/OS_main.h>
#include <ace/ACE.h>
#include <ace/Svc_Handler.h>
#include <ace/Acceptor.h>
#include <ace/Log_Msg.h>
#include <ace/SOCK_Acceptor.h>
#include <ace/Thread.h>
class My_Svc_Handler:
public ACE_Svc_Handler <ACE_SOCK_STREAM,ACE_NULL_SYNCH>
{
public:
int open(void*)
{
ACE_INET_Addr raddr;
peer().get_remote_addr(raddr);//get the client addr
reactor()->register_handler(this,ACE_Event_Handler::READ_MASK);
return 0;
}
int handle_input(ACE_HANDLE)
{
char buffer[64] = {0};
int len = peer().recv(buffer,sizeof(buffer)-1);
printf("msg:%s/n",buffer);
if(len>0)
{
return 0;