Qt6에서 FTP를 사용하시고 계신 분들 있나요?
Unsolved
Korean
-
다들 어떻게 사용하고 있나요??!
-
Qt 6에서는
QFtp
클래스가 제거되었기 때문에 FTP 기능을 사용하려면QNetworkAccessManager
를 이용하여 구현해야 합니다. 하지만 Qt는 기본적으로 FTP 지원을 제공하지 않으므로, FTP 전용 라이브러리를 사용하는 것이 더 적절합니다.1. Qt6 + QNetworkAccessManager를 이용한 FTP 다운로드
FTP는 HTTP와 다르게 인증이 필요할 수 있으며, Qt의
QNetworkAccessManager
를 사용하여 FTP에서 파일을 가져올 수 있습니다. 하지만 FTP 지원이 기본적으로 활성화되지 않았을 수도 있으므로, 이를 확인해야 합니다.
2. Qt6에서 FTP를 사용하려면 외부 라이브러리 활용
Qt6에서 FTP를 제대로 사용하려면
libcurl
또는QtFtp
같은 외부 라이브러리를 활용하는 것이 더 효과적입니다.
- QNetworkAccessManager를 사용하여 FTP 파일을 다운로드할 수 있지만, Qt6에서는 기본적으로 FTP 지원이 없습니다.
- libcurl을 활용하면 더 쉽게 FTP 파일을 다운로드하고 업로드할 수 있습니다.
- QtFtp 같은 외부 라이브러리를 사용하는 것도 고려해볼 만합니다.
어떤 방식이든, 최신 환경에서는 SFTP(SSH 기반 FTP)를 사용하는 것이 더 안전하므로, 가능하면
libssh
같은 라이브러리를 활용하는 것이 좋습니다.