2009-05-04 5 views
1

Visual Studio 2008에서 개발 된 C# 모바일 응용 프로그램의 경우 FTP를 사용하려고합니다. FTP는 실제 장치에서 정상적으로 작동하지만 장치 에뮬레이터를 사용할 때는 작동하지 않습니다. 연결에는 성공했지만 데이터를 검색 할 때는 실패했습니다. 둘 다 Windows 모바일 5를 사용합니다.C# 모바일 응용 프로그램 프로젝트 내의 장치 에뮬레이터 및 FTP

이미이 문제가 있습니까? 내가 googlised, 그것은 되풀이하지만 아직 해결되지 않은 것 같습니다.

다음은 FTP 서버가 표시하는 로그입니다.

(000001) 2009년 4월 5일 9시 50분 59초 - (로그인하지) (127.0.0.1)> 연결 보내는 환영 메시지 ...

(000001) 2009년 4월 5일 09 : 50 : 59 - (로그인하지 않음) (127.0.0.1)> 220-FileZilla 서버 버전 0.9.31 베타

(000001) 04/05/2009 09:50:59 - (로그인하지 않음) (127.0 .0.1)> 220 FTP 서버

(000,001) 2009년 4월 5일 9시 50분 59초 - (로그인하지 않은) (127.0.0.1)> 사용자 AA

(000,001) 2009년 4월 5일 09:50:59 - (로그인하지 않음) ((로그인하지) (127.0.0.1)> PASS **

(000001) 04 - 127.0.0.1)> 331 암호 AA

(000001) 2009년 4월 5일 9시 51분 0초 필요 (230)

(000001)에 기록 AA (127.0.0.1)> 2009년 4월 5일 9시 51분 1초 - - AA (127.0.0.1)> SYST

/2009 9시 51분 0초/05 (000001) 04/05/2009 09:51:01 - aa (127.0.0.1)> 215 UNIX FileZilla에서 에뮬레이트 됨

(000001) 04/05/2009 09:51:01 - aa (127.0.0.1) > CWD/

,

(000,001) 2009년 4월 5일 9시 51분 4초 - 단 (127.0.0.1)> PASV

(000,001) 2009년 4월 5일 9시 51분 4초 - 단 (127.0.0.1)> 227 패시브 모드 들어가기 (127,0,0,1,5,22)

(000001) 04/05/2009 09:51:41 - aa (127.0.0.1)> 연결이 끊어졌습니다.

답변

1

내가이 모바일 기기로 작업 한 이래로 얼마 전 이었으므로 실제 해결책은 없지만 몇 가지 설명이있을 수 있습니다.

이 문제는 패시브 모드로 들어간 직후에 발생합니다. 보시다시피 사용 된 IP 주소는 127.0.0.1이며 수동 모드 (사용 된 포트 사용)로도 전달됩니다. 에뮬레이트 된 네트워크 스택에는이 가상 연결이 작동하도록 (localhost 주소로) 몇 가지 문제가 있다고 생각합니다. 따라서 아마도 수동 모드을 사용하지 않으면 작동하지 않을 수 있습니다.

이 문제를 해결하는 또 다른 방법은 통신을 WireShark으로 기록하고 잘못된 정보를 조사하는 것입니다. 그러나 그것은 당신이 tcp ip와이 모든 것들에 대해 더 깊은 지식을 가지고 있다면 어떤 일을 할 것입니다.

2

장치 에뮬레이터를 "보았"습니까?

Visual Studio에서 도구로 이동하여 장치 에뮬레이터 관리자을 엽니 다.여기에서 현재 실행중인 장치 에뮬레이터를 마우스 오른쪽 단추로 클릭하고 크래들을 선택하여 ActiveSync를 사용하여 장치 크래들을 시뮬레이트 할 수 있습니다.

"시뮬레이트 된"ActiveSync 연결을 통해 장치 에뮬레이터가 개발 PC에 제대로 연결되어 있으면 네트워킹 결과가 좋아집니다. 이 시점에서 PC (169.254.2.2)와 장치 (169.254.2.1) 사이에 두 지점의 IP 연결이 있습니다.

관련 문제