Files
android-ftp-server/app
Gyubin Han 5b276a4d8a Feat: 데이터 연결 및 Passive Mode 구현
- FTPDataConnection 클래스 생성: 데이터 연결 관리
  * Passive Mode를 위한 ServerSocket 생성
  * 동적 포트 할당 및 클라이언트 연결 수락
  * 데이터 송수신 기능 (바이트 배열, 문자열, 스트림)
  * 30초 타임아웃 설정
- FTPSession에 데이터 연결 통합
  * dataConnection 필드 및 transferType 필드 추가
  * 세션 종료 시 데이터 연결 자동 닫기
- PASV 명령어 구현
  * Passive Mode 진입
  * 서버 주소와 포트를 h1,h2,h3,h4,p1,p2 형식으로 응답
  * 이전 데이터 연결 자동 종료
- TYPE 명령어 구현
  * ASCII (A) 및 Binary (I) 모드 지원
  * 전송 타입 상태 관리
- LIST/NLST 명령어를 데이터 연결로 수정
  * PASV 명령어 선행 필수
  * 데이터 연결을 통해 파일 목록 전송
  * 전송 완료 후 연결 자동 종료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-01 02:53:48 +09:00
..