2010-03-12 2 views
3

FTP 통신을 위해 C 기반 네트워킹 API를 사용하고 있지만 다소 높은 수준의 것을 사용하고 싶습니다. 몇 가지 Objective-C 기반 래퍼를 보았지만 사용할 항목이 확실하지 않습니다. 복잡한 FTP 상호 작용이 필요하지 않습니다. 그것의 전형적인 창조/삭제 dirs, 업로드/파일 다운로드 ... 당신은 무엇을 추천합니까?iPhone 용 최적의 FTP Objective-C wrapper

편집 : 여기 약속 같은데 하나입니다하지만 난 왜 유용한 FTP 클라이언트의 방법으로 많이 찾을 수는 아이폰 SDK The ConnectionKit

+0

노란색 FJ가 내 모습과 다른 것 : -) ... 최신 S7FTP로 iPhone 컴파일 문제 노출되지 않은 대리자 (NSStreamDelegate)를 사용한다는 것입니다. 어쨌든 위임자의 선택기를 런타임에서 찾을 수 있습니다. 내가 발견 한 문제는 발생하지 않지만 ... 잠김 기술과 관련된 S7FTP 코드에 다른 버그가 있습니다 (FTP 작업이 실패 할 때만 나타납니다). – Huygir

답변

1

잘 작동하는 것을 찾지 못한 후에 나는 FTP를하는 법에 관한 애플의 튜토리얼을 따르기로 결심했다. 확실히 PITA이지만 적어도 작동합니다. 필자는 첫 번째 개정에서 WebDAV를 지원하려고 애쓰며, 나중에는 다른 전송 방법을 사용하려고합니다. FTP를 얻은 후에이 오픈 소스를 공개 할 생각입니다. & WebDAV가 잘 작동합니다. 요즘 FTP와 같은 기본적인 작업과 모호한 작업을 수행해야하는 이유는 거의 없습니다.

+0

오픈 소싱에 대해 알아 보았습니까? –

+0

아직, 아직 작업이 필요합니다. – jamone

3

이유에 대해 컴파일 얻을 수 없다 소프트웨어는 FTP가 더 이상 많이 사용되지 않기 때문에 일반적으로 사용이 적극적으로 권장되지 않기 때문입니다.

FTP를 사용할 때 큰 오래된 보안 구멍을 만드는 것은 매우 쉽습니다 (컨설팅 회사를 운영했을 때 우리가 감염된 컴퓨터를 3 번이나 설치 한 이유는 FTP 서버 보안 취약점이나 악용 때문이었습니다) , 저주받은 HP 복사기의 FTP 서버가 공격 벡터였습니다!).

FTP는 신중하게 구성하지 않으면 비효율적입니다.

HTTP 기반 프로토콜을 사용하는 것이 좋습니다. WebDAV를 사용하면 기본적으로 FTP가 할 수있는 모든 작업을 수행 할 수 있지만 HTTP 채널을 통해 수행 할 수 있습니다. 따라서 프록시를 통해 작동합니다. 지옥 - HTTP는 매우 유비 쿼터스가되어 꽤 은 HTTP와 함께 작동합니다.

그리고 물론 Objective-C 용으로 구축 된 좋은 HTTP 클라이언트 API가 많이 있습니다. FTP 프로젝트에 대한 요구 사항 인 경우

물론,이 답변이

+0

이것은 실제로 질문에 대한 답변이 아니 었습니다 ... –

+0

틀림없이 메타 답변. 결론; FTP는 짜증을 내며 회사가 해킹 당하고 콘텐츠가 도난당하는 주요 수단 중 하나입니다. HTTP와 같이 보편적이지도 않습니다. – bbum

+0

저는 이것을 내 서버에 사용하고 있었는데 해킹당했습니다. DON "T USE –

4

이 도움이 될 수 있습니다 .... 많은 도움이되지 않습니다,하지만 당신은 bbum에 의해 명시된 이유로 디자인을 재고 할 수 있습니다

http://code.google.com/p/s7ftprequest/

+0

나는 지난 밤에 이것을 시험해 보았고 아이폰과 호환된다는 말을 함에도 불구하고 아이폰 용으로 컴파일하지 않는다. 그것은 약간의 OS X만을 사용합니다. – jamone

+0

S7 멋져 보이지만 아이폰 용으로 컴파일 할 수 없었다. 나는 그것이 효과를 발휘할 수 있는지보고 내 결과를 게시 할 것입니다. 또한 HTTP를 사용해야하지만 일부 클라이언트는 FTP를 원한다는 것에 동의합니다. – mracoker

+2

그래, 적어도 내 시도와 함께 S7FTP의 최신 버전은 아이폰 용으로 컴파일되지 않을 것이다. 그래서 그들은 그것을 "맥 호환"하기 전에 첫 번째 버전을 테스트하고 변경없이 작동합니다. 다운로드 할 URL은 다음과 같습니다. http://s7ftprequest.googlecode.com/files/s7ftprequest-basic-release.zip – mracoker

0

저는 iPhone SDK의 FTP 기능을 통해 FTP 파일 다운로드 및 업로드, 디렉토리 작성 및 디렉토리 목록 다운로드를 구현했습니다. 참고 : 보안되지 않은 모든 FTP 요청의 일부로 로그인 이름과 암호를 전달하게됩니다. 분명히 FTP 서버에 대한 명백한 연결은 실제 FTP 클라이언트 응용 프로그램과 같이 응용 프로그램 수준에서 유지되지만 아직 아이폰에서 찾을 수 없었습니다. 소스 코드에 관심이 있으시면 전자 메일을 통해 알려주십시오.

+1

예이 상황에서 다른 사람들이 한 일을 보는 데 관심이 있습니다. 나는 당신을 미등록 사용자로 보여주기 때문에 이메일을 보내거나 연락 할 수 없습니다. – jamone

+0

안녕하세요, ftp 용으로 동일한 iPhone CFNetwork를 사용 했으므로 FTP 업로드를 위해 무엇을했는지 알려주실 수 있습니까? 그렇지만 동일한 결과를 얻을 수는 없습니다. – Selwyn

0

GoldRaccoon은 언급되지 않았으며 GitHub에서 찾을 수 있습니다. 그 라이브러리를 사용하면 매우 잘 작동합니다 (FTP 이름 바꾸기를 지원하지 않는 것 외에)