apache mina ftp server를 사용해서 ftp server를 구축할 일이 있어서, 적용해보니 일반적인 FTP client에서는 문제가 없으나, window 탐색기에서 직접 ftp를 사용하면 문제가 발생한다. 서버쪽 소스 다 분석해보고, 패킷까지 분석을 다 해보니,
결국엔 멍청한 윈도우 탐색기가 문제였다.
윈도우 탐색기가 OPTS UTF8 ON 요청을 해놓고, 정작 STOR 명령어의 옵션에서는 명청하게 인코딩해서 데이터를 보낸다. 그래서 서버측에서는 exception 에러가 계속 발생한다.
첫번째 해결책은 윈도우 탐색기를 수정하는것이겠으나, 그것은 불가능하기 때문에, 차선책으로 OPTS UTF8 ON 요청을 했을때 응답으로 REPLY_502_COMMAND_NOT_IMPLEMENTED 이것을 줘서 윈도우 자체 문자셋으로 인코딩하도록 한다. 그리고 mina ftp server의 소스를 수정하여 UTF-8로 처리되던 것을 모두 EUC-KR로 수정하면 된다.
이게 해결책이라고 하기엔 참 웃긴 일이긴 하나, 현재로썬 이 방법 밖에는 없다.
수정한 부분은 TextLineDecoder를 별도로 상속받아서 처리하였고, 나머지 몇가지 파일의 내용을 수정하였다.
'IT-Consultant' 카테고리의 다른 글
페이스북 메신저에 대한 평가 (0) | 2012.11.23 |
---|---|
설상가상 HP, 오토노미 ‘먹튀’ 논란 (0) | 2012.11.22 |
SkyDrive 사용후기 (0) | 2012.11.14 |
알톤 이스타 1달 타본 후 후기 (0) | 2012.11.14 |
Windows 8 사용후기 (0) | 2012.11.14 |