2011-08-18 3 views
5

D에서 파일을 어떻게 다운로드합니까? 나는 표준 라이브러리와 샘플을 체크 아웃했다. 차라리 탱고보다 최신 dmd2로 포보 (phobos)를 사용하고 싶습니다. 내가해야 할 일은 파일을 다운로드하는 것 뿐이다. (아마 std.socket과 std.socketstream을 사용하여). etc.c.curl도 사용할 수 있습니다.D에서 파일 다운로드

답변

7

등 .curl은 컬링을위한 C 바인딩을 제공하므로 사용할 수 있습니다. 그것은 당신이 std.socket로 처리하고 HTTP 요청과 응답을 처리하기를 원하지 않는 한, 내가 지금 Phobos를 사용하여 그것을 수행하는 것을 알고있는 유일한 방법입니다 (나는 당신이 정말로하고 싶지 않다고 가정합니다) .

그러나 C 컬 바인딩을위한 D 래퍼는 현재 뉴스 그룹에서 검토 중이므로 컬링과 상호 작용하기위한 D API를 제공합니다. 검토 과정을 거친다 고 가정하면 (아마도 검토 과정에서 공정한 비트로 바뀔 수 있지만), 결국 Phobos에 도착하게됩니다. 병합되면 다음 출시 버전에 포함됩니다. 따라서 2.055가 출시 될 때마다 2.055 또는 2.056에있을 것입니다.

그러나 그 전까지는 C 바인딩을 사용하거나 현재 검토중인 D 컬 래퍼를 다운로드해야합니다. 사용하고자하는 경우 here 문서와 here 코드를 찾을 수 있습니다. 그러나 뉴스 그룹의 검토를 통해 의견을 제출하면 Phobos에 포함되기 전에 뉴스 그룹을 적절하게 다듬고 개선 할 수 있습니다.

+0

좋아, 나는 탱고를 사용하고 싶지 않지만, phobos보다 완벽하고 깨끗한 _feels_, 그리고 자바 개발자로서, 나는 멋진 cushy std 라이브러리 집합을 원한다 :-) 그러나 이것은 아마도 나는 이것을 몇 번 사용한다. 답장을 보내 주셔서 감사합니다. 조나단! – alexmherrmann

+0

대부분 Phobos는 Tango보다 최신 버전입니다. Tango는 D1에 대해 Phobos보다 훨씬 뛰어났습니다. 지역 사회에서 일했던 Walt Bright가 Phobos를 주로 다루었 기 때문에 Phobos는 주로 컴파일러에서 일했고 Phobos는 많은 작업을 수행하지 않았습니다. 그것. D2의 Phobos는 확실히 커뮤니티 주도적이며 진보를 이루고 있지만 새로운 것이기도하고 시간이 오래 걸립니다. 결국 기능면에서 탱고와 경쟁해야하지만 탱고가 할 수있는 것의 상당 부분을 여전히 부족합니다. –

+0

예를 들어, 내 파일을 다운로드 한 응용 프로그램에서 마무리 작업을하고 Md5 및 Sha256 합계를 온라인에 저장된 것과 비교합니다. 그것은 나를 phobos로 알아내는 것은 문자 적으로 불가능했을 것입니다. 하지만 대부분은 포보 (phobos)를 사용합니다. – alexmherrmann