2008. 9. 2. 14:53

Visual Studio .NET 2005 에서 에뮬레이터와 PC간에 연결 문제 해결

Visual Studio .NET 2005에서 Pocket PC 2003 (또는 Smartphone) 에서 운영되는 Agent 프로그램을 개발.

TCP를 이용하여 에뮬레이터와 PC 어플리케이션간 통신을 해야 하는데 여기서 연결이 되지 않고,

WSAGetLastError()에서 10065 를 반환하기만 했다.

TCP 연결을 뚫기 위해서 Microsoft Loopback Adaptor도 설치하여 보았으나 이건 용도가 틀린것 같다.

아래 참고 링크를 보면 MLA 는 "네트워크 연결 없이 장치 에뮬레이터에 연결"하는 방법인 것 같다.

어쨋든 TCP 연결을 뚫기 위해서 다음은 에뮬레이터와 PC간에 ActiveSync 연결을 이용해 보기로 했다. ActiveSync가 연결되어 있으면 TCP를 사용할 수 있기 때문에 이 방법을 시도하였다.

ActiveSync 연결을 수립하기 위해서는 다음의 절차를 밟아야 한다. (.NET 2005의 경우)

1. Visual Studio .NET 2005 > Tools (도구) 메뉴 > Device Emulator Manager (장치 에뮬레이터 관리자) 시작

사용자 삽입 이미지


2. 원하는 에뮬레이터에 연결

3. 선택한 에뮬레이터의 상태를 Cradle 로 변경
   Device Emulator Manager > Actiosn > Cradle

사용자 삽입 이미지

4. 만약 자동 연결이 되지 않는 경우 ActiveSync 대화상자 오픈 "파일 > 연결 시작" 실행 후 장치 연결 시도

사용자 삽입 이미지


5. ActiveSync가 연결되면 정상적으로 TCP 연결이 동작

이것때문에 삽질좀 했네..끙.

참고 :

http://msdn.microsoft.com/ko-kr/library/aa188183.aspx