ACE_Asynch_Acceptor에서 특정 IP로만 accept 받고자 할때 Programming


ACE_Asynch_Acceptor<ProactorService> acceptor;
ACE_INET_Addr listen_addr(port, ip); // 특정 ip로만 accept
ACE_INET_Addr listen_addr(port);    // 구분없이 accept
acceptor.open(listen_addr,
                                  0,        // bytes_to_read
                                  true,        // pass_addresses
                                  ACE_DEFAULT_BACKLOG,
                                  1,        // reuse_addr
                                  0,        // proactor
                                  1,        // validate_new_connection
                                  1,        // reissue_accept
                                  1024))    // number_of_initial_accepts

혹은
ACE_INET_Addr listen_addr;
listen_addr.set(port, ip);
listen_addr.set(port);

ip는 char / wchar_t 모두 가능합니다.


HalfNetwork 에서는 아래와 같이 하시면 됩니다.
NetworkFacadeInstance->AddAccepor(port, queue_id, ip); // 특정 ip로만 accept
NetworkFacadeInstance->AddAccepor(port, queue_id); // 구분없이 accept


덧글

  • jacking 2009/02/12 01:40 # 답글

    이걸 보니 특정 IP들은 접속하지 못하도록 하는 기능도 있으면 좋겠네요^^
  • 자바워크 2009/02/12 08:41 #

    validate_connection(const ACE_Asynch_Accept::Result& result, const ACE_INET_Addr& remote,const ACE_INET_Addr& local) 에서 remote만 체크하면 되기는 하는데... 고려해보겠습니다. 흥배님덕에 기능이 하나씩 추가되는군요 :)
  • ルブタン 靴 2013/05/16 05:28 # 삭제 답글

    Want to make sure you intellectuals say this?도움말]
  • 腕時計 police 2013/08/14 05:22 # 삭제 답글

    Super godt og hurtig firma bare de ville finde andre ind PostDanmark til og sende deres pakker med도움말]
  • ポリス 腕時計 2013/08/17 13:23 # 삭제 답글

    Hello, I should say that this is a smart post. I will seek on this site, but soon.도움말]
댓글 입력 영역