소스코드리뷰(X) inet.ocx를 쓰는 것은 신중을 요한다
[목차(도우미)]
INET.OCX는 윈도용 프로그램 개발에서 간단히 FTP/HTTP등의 인터넷 관련 통신을 위한 컴포넌트로 제공되는 OCX이지만 단점이 있고 그 결점이 아직 수정되지 않고 있어서 사용하기에는 신중을 요한다. (쉽게 말해서 쓰지 마라.)
간단한 FTP의 클라이언트를 구성하는데는 문제가 없지만 대량의 파일을 INET.OCX를 써서 연속적으로 다운로드를 실행하는 경우 윈도 XP의 포트가 계산 오류가 생겨서 프로그램을 중단해야만 하는 경우가 생긴다.(대략 400개의 파일을 순차적으로 다운로드할 경우에 빈발하는데 예외가 없다.)
이것은 근본적으로 윈도 XP의 문제점이라고도 할 수 있는데 동일한 실행 파일을 윈도 NT에서 실행할 경우에는 문제가 되지 않는다. OS가 계산하는 공백포트의 자릿수가 틀려서 윈도 NT에서는 제아무리 대량의 파일을 연속 다운로드해도 포트계산에 박치기 현상이 없었다. 그러나 윈도 XP(VISTA 포함)에서는 포트 계산의 결과가 다르다.
(작게 모여 피는 꽃의 안쪽을 보면 이렇게 생겼다. 사람에 따라서는 징그럽다고 생각할 수도 있겠지만 나는 신기하기도 하고 예쁘다고 생각한다. 프로그램의 소스코드를 열어 보면 과연 예쁜 경우가 얼마나 있을는지?)
간단한 FTP의 클라이언트를 구성하는데는 문제가 없지만 대량의 파일을 INET.OCX를 써서 연속적으로 다운로드를 실행하는 경우 윈도 XP의 포트가 계산 오류가 생겨서 프로그램을 중단해야만 하는 경우가 생긴다.(대략 400개의 파일을 순차적으로 다운로드할 경우에 빈발하는데 예외가 없다.)
이것은 근본적으로 윈도 XP의 문제점이라고도 할 수 있는데 동일한 실행 파일을 윈도 NT에서 실행할 경우에는 문제가 되지 않는다. OS가 계산하는 공백포트의 자릿수가 틀려서 윈도 NT에서는 제아무리 대량의 파일을 연속 다운로드해도 포트계산에 박치기 현상이 없었다. 그러나 윈도 XP(VISTA 포함)에서는 포트 계산의 결과가 다르다.
(작게 모여 피는 꽃의 안쪽을 보면 이렇게 생겼다. 사람에 따라서는 징그럽다고 생각할 수도 있겠지만 나는 신기하기도 하고 예쁘다고 생각한다. 프로그램의 소스코드를 열어 보면 과연 예쁜 경우가 얼마나 있을는지?)
FTP의 전송 모드에 관한 것은 소스코드리뷰가 아니라 교육에 해당하는 분야이므로 이 포스트가 아닌 차후 다른 포스트에서 좀더 심화하기로 한다.
'연구개발 이야기' 카테고리의 다른 글
소스코드리뷰(XII) 클래스의 계승에 관한 용어 (0) | 2010.05.30 |
---|---|
소스코드리뷰(XI) 진부한 사양통일은 그만두라 (0) | 2010.05.27 |
소스코드리뷰(IX) 불필요한 주석을 빼라 (0) | 2010.05.23 |
웹프로그램 연구(VII) Input.text요소의 힌트용 스크립트 (1) | 2010.05.23 |