3. Implementation/Windows Mobile
Visual Studio .NET 2005 에서 에뮬레이터와 PC간에 연결 문제 해결
SSKK
2008. 9. 2. 14:53
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