E D R , A S I H C RSS

BackLinks search for "ACE"

BackLinks of ACE


Search BackLinks only
Display context of search results
Case-sensitive searching
  • ACE
         우리가 많이 사용하는 버클리 소켓 API 를 사용한다 하더라도, 이기종간 프로그래밍을 하기는 어렵다. 이는 플랫폼간 이식성이 결여되어있고 약간의 차이가 있기 때문에 이식성 높고 안정적인 프로그래밍을 하는데 많은 어려움을 주기 때문이다. 또한 이식에 성공한다 하더라도 이전의 성능을 완전하게 보장받을 수도 없다. 또한 이식을 고려하지 않고 단순하게 소켓 API 만을 사용한다하더라도, 개발자가 조심하지 않는 이상 소켓 API 는 개발중에 문제점을 일으킬 확률이 높다. 이는 소켓 API 가 개발중에 일어날수 있는 문제점에 대한 방지를 보장하지 않기 때문이다. 이러한 문제점을 해결하기 위해 수년간 개발되어온 프레임워크가 [ACE] 이다. [임인택]은 간단한 서버를 작성할때 조차도 [Java]를 많이 선호하였는데, [ACE] 를 알게되면서는 [ACE] 로 서버를 작성해 보고 싶다는 생각을 하였다.
          || [[ISBN(0201604647)]] || [[ISBN(0201795256)]] || http://kangcom.com/l_pic/200311290006.gif [[BR]] AceProgrammersGuide ||
          * [ACE/HelloWorld]
          * http://www.cs.wustl.edu/~schmidt/ACE.html - ACE 홈페이지
          * http://ace.ece.uci.edu/
          * http://riverace.com
          * http://mudmania.org/reiot/ACE - 머드매냐 레이옷님 홈페이지. (다크에덴 외 여러 게임 서버 프로젝트를 맡으신 분)
         ACE 참 좋조... 단지 너무 방대해서 -.-;; 쓰기 편하자고 만들었는데 오히려 그 방대함이 지나쳐서 안쓰는;; - [eternalbleu]
  • ACE/CallbackExample
         #include "ace/streams.h"
         #include "ace/Log_Msg.h"
         #include "ace/Log_Msg_Callback.h"
         #include "ace/Log_Record.h"
         #include "ace/SString.h"
         class Callback : public ACE_Log_Msg_Callback
          void log(ACE_Log_Record &log_record)
          /*log_record.print(ACE_TEXT(""), 0, cerr);
          log_record.print(ACE_TEXT(""), ACE_Log_Msg::VERBOSE, cerr);*/
          ACE_Log_Priority prio = ACE_static_cast(ACE_Log_Priority, msg_severity);
          const ACE_TCHAR *prio_name = ACE_Log_Record::priority_name(prio);
          << ACE_TEXT_ALWAYS_CHAR(prio_name)
          << ACE_TEXT_ALWAYS_CHAR(ACE_OS::ctime(&epoch))
          ACE_CString data(">> ");
          data += ACE_TEXT_ALWAYS_CHAR(log_record.msg_data());
         #define ACE_NTRACE 0
         #include "ace/Log_Msg.h"
         #include "ace/streams.h"
         int ACE_TMAIN(int, ACE_TCHAR *argv[])
          ACE_LOG_MSG->set_flags(ACE_Log_Msg::MSG_CALLBACK);
  • ACE/HelloWorld
          * 먼저 [ACE] 라이브러리를 다운받아 컴파일해야 한다. [http://riverace.com 여기]서 다운받아 컴파일한다. 빌드 컨피큐레이션이 프로젝트별로 3~4개씩 있는데 이거 한번에 컴파일하는데 30분 넘게 걸렸었다...-_-; (P4 2.4G, 512MB, VC6)
          * include path 에 ace 라이브러리가 있는 곳의 경로를 넣어준다. [임인택]의 경우 {{{~cpp E:libc&c++ACE_wrappers}}}.
          * project setting 에서 link 탭에 aced.lib (디버그용), 또는 ace.lib 을 추가한다. (프로젝트 홈 디렉토리에 lib, dll 파일이있거나 path 가 걸려있어야 한다. 혹은 additional library path에 추가되어 있어야 한다)
         #include "ace/Log_Msg.h"
         int ACE_TMAIN(int, ACE_TCHAR *[] )
          ACE_DEBUG((LM_INFO, ACE_TEXT("Hello, World!!n")));
         ACE_ROOT = /usr/share/ace
         include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
         include $(ACE_ROOT)/include/makeinclude/macros.GNU
         include $(ACE_ROOT)/include/makeinclude/rules.common.GNU
         include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU
         include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU
         include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
         [ACE]
  • AceProgrammersGuide
         [ACE]를 실무적인(?) 방법으로 접근한다. C++ Network Programming 시리즈는 다소 모호한 면이 있는데 (번역서의 경우) 이 책은 그 내용이 명쾌하고, 코딩 위주로 내용을 이끌어가는 점이 [임인택]같은 사람들에게는 좋은 책이라는 느낌을 준다.
          * [ACE/HelloWorld]
         [책분류] [ACE]
Found 4 matching pages out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:20
Processing time 0.0093 sec