Proactor 방식에서 Connect를 하면 접속과 동시에 접속을 끊는 문제가 있었습니다. 이것은 앞서 이야기 했듯이 ACE VC++ 10의 문제입니다. 현재 ACE가 아직 VC++ 10을 지원하지 않고 있는 상황이라서 HalfNetwork에서는 동기 방식의 Connect 기능을 추가하여 문제를 일단 해결했습니다.

 

VC++ 9, 8 등에서는 기존과 같이 비동기나 동기 방식 어느 것이나 사용해도 괜찮지만 VC++ 10에서는 꼭 동기 방식의 Connect를 사용해야 합니다.

 

NetworkInstance에서 AsynchConnect 사용하면 비동기 연결을 사용하고, Connect를 사용하면 동기 연결을 사용합니다. 혼용하여 사용해도 괜찮습니다.

참고로 Proactor 에서는 비동기, 동기 연결을 선택할 수 있지만 Reactor에서는 동기 연결만을 사용할 수 있습니다.

 

저작자 표시
신고
by 흥배 2010.06.19 01:53

티스토리 툴바