태그 : halfnetwork 요약보기전체보기목록닫기

1 2

HalfNetwork 0.6.5 릴리즈

C++ network library HalfNetwork 0.6.5 버젼이 릴리즈 되었습니다. 이전 버젼에 비해 안정성이 향상되었습니다.다음은 세부 개선사항입니다.VS2010 지원Reactor 안정화StressTestClient 예제 추가좀비 소켓 접속 해제 기능 추가타이머 기능 추가Proactor에서 동기/비동기 방식 Connect 지원ADO 방식의 ...

HalfNetwork 0.6.0 릴리즈

http://code.google.com/p/halfnetwork/HalfNetwork 0.6.0을 릴리즈 했습니다. 이전 버젼과 가장 큰 차이점은 GCC지원 입니다. 같은 인터페이스로 윈도우와 리눅스에서 사용이 가능합니다. 하나 더 추가하자면 ACE를 내부에 내장하여 빌드가 간편해졌습니다. 인터페이스에는 크게 변화가 없기 때문에 기존에 사용하시던 분들...

HalfNetwork 사용자를 만나다

일전에 증권쪽 일을 하시는 분이 HalfNetwork 관련해서 몇가지 질문을 하셔서 답변을 해드린 일이 있는데, 한번 만나고 싶다고 하셔서 지난주에 강남역 근처에서 직접 뵙고 이런저런 이야기를 했었습니다. 선물/외환 거래용 클라이언트 관리하는 미들웨어 서버에 HalfNetwork을 사용하고 있고 SourceForge에서 알게되었고 사용법이 간단해서 좋다...

ACE에서 우선순위 큐(Priority Queue)

일반적인 큐(Queue)는 선입선출 구조입니다. 먼저 넣은 것이 먼저 나옵니다. 하지만 우선순위 큐(Priority Queue)는 Element에 우선순위를 부여해서 넣을 수 있고, 우선 순위에 의해 꺼내어 집니다. 여기에 설명이 잘 되어 있더군요. 큐에 '무엇인가'를 넣을 수 있다. 여기에 숫자로 된 우선순위를 꼬리표로 해서 함께 넣는다.큐에서 가장 ...

오픈소스 라이브러리 개발을 하며 남는 것

imays님의 게임엔진 사업을 하며 가장 남는 것에서 트랙백 합니다.저는 게임엔진 사업을 본격적으로 하지는 않지만 얼마전에 HalfNetwork라는 네트워크 라이브러리(+패킷생성기+XML파서+로그라이브러리)를 오픈 소스로 공개하고 이 라이브러리를 사용하시려는 분들께 기술지원을 해드리고 있습니다. 저도 비슷한 바를 느낀 바 있어서 적어봅니다.일단 경험을 ...

HalfNetwork에 대해 간단한 발표를 했습니다.

네이버 게임 개발자 네트워크 카페에서 주최한 미니 컨퍼런스 형식의 정모에서 HalfNetwork에 대해 발표를 했습니다. 저는 해당 카페에 가입만 해놓고 따로 활동을 하지는 않았는데, 흥배님의 소개로 발표를 하게 되었습니다. 총 5명이 발표를 했고 저는 4번째로 발표를 했는데, 시간이 충분치 않아서 15분정도의 초간단 발표가 되었습니다. 역시 여러명이 ...

Suspend accepting in ACE_Asynch_Acceptor

게임 서비스를 하다보면 잠시동안 더 이상 접속을 받지 않는 기능이 필요할때가 있습니다. 동시접속자 한계치에 근접했다거나, 임시점검을 해야 할 때 기존에 접속되어 있는 유저는 그대로 두고 접속만 허용을 하지 않는 기능이 필요합니다.ACE_Asynch_Acceptor에는 cancel 메소드로 이 기능을 수행할 수 있습니다만, 아쉽게도 windows에서는 치...

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

ACE_Asynch_Acceptor<ProactorService> acceptor;ACE_INET_Addr listen_addr(port, ip); // 특정 ip로만 acceptACE_INET_Addr listen_addr(port);    // 구분없이 acceptacceptor.open(listen_addr,&...

HalfNetwork에 추상 팩토리 패턴 적용

HalfNetwork는 현재 Proactor모델과 Reactor모델을 지원합니다. Proactor 모델을 사용하려면 ProactorManager를, Reactor모델을 사용하려면 ReactorManager를 사용하면 됩니다. 하지만 두 Manager에 비슷한 코드가 많아서 추상 팩토리 패턴을 사용해서 코드의 중복을 없애는 리팩토링을 수행하였습니다. 변경...

SourceForge.net 에 프로젝트 등록하기

HalfNetwork의 소스 저장소로 Assembla를 사용하고 있었는데, 부족한 점이 있어서이번에SourceForge.net으로 옮기게 되었습니다. 프로젝트를 생성하면 바로 사용이 가능한 줄 알았는데, 승인 과정을거쳐야하더군요. 제출하는 폼은 총 4단계로 나뉘어져 있습니다.Enter Project InformationSelect Project Type...
1 2