본문 바로가기

지식/Network

LibEvent for Windows

수많은 서버 입출력 모델중에 LibEvent란걸 선택하였다.
단지 누가 알려줘서!!

장점은 unix계열의 입출력 모델인 epoll 을 windows에서 사용할 수 있게 해준것이며
이것은 windows 와 linux 두 os에서 모두 동작하는 서버를 만들어야하는 나로써는
하나의 일을 줄일 수 있는 선택인것이다.

자 먼저 소스를 다운받아보자
http://www.monkey.org/~provos/libevent/

요기 가면 소스를 다운받을 수 있다.
하지만 windows 사용자라면 소스를 다운받아서는 안된다.
열라 다운받아서 VS2005로 열라 돌렸는대 컴파일도 안되더라...
도통 개발 환경을 알 수 가 없다더라...

메인 화면 좌측 소스  list 맨아래 화면에 보면

Libevent has been released under a 3-clause BSD license. Information on public subversion access.

subversion 부분을 클릭해서 CheckOut을 하자..
그래야 제대로된 윈도우용 소스가 나온다 -_-;;

그리고 대충 lib를 컴파일에 성공하였다면 몇몇 샘플 프로그램의 컴파일에도 성공하였는대
막상 실행하면 에러가 나면서 리턴하게 된다.
그것은 winsock을 사용하면서 윈속의 기본초기화 과정인

WSAStartup을 안해줘서 생기는 오류다..
이거 때문에  열라 디버깅했다...

이틀동안 여기까지 해냈다-_-;; 장하다 TT
다음으로 계속 이어 가겠다..