2013-03-24 5 views
2

C 수동 모드의 사용과 관련하여 우리 모두는 닷넷 FTP 클래스 관련하고 나는 종종 사람들이 항상라는 FTP의 몇 가지 속성을 사용하여보고 한 것을 알고있다 KeepAlive의 의미는 무엇입니까? UseBinary & UsePassive?는 닷넷 FTP 클래스 & #

위의 속성에 대해 true 또는 false를 설정하면 무엇이 발생합니까? 특히 UsePassive 속성의 용도 나 의미가 무엇인지 말해주세요. 사람이 수동 모드에 대해 간략하게 설명

한 -

UsePassive :
클라이언트 응용 프로그램의 데이터 전송 프로세스가 데이터 포트에 연결을 수신 할 경우는 false; 그렇지 않으면 클라이언트가 데이터 포트에서 연결을 시작해야하는 경우 true입니다. 기본값은 true입니다.

위의 대답은 나에게 분명하지 않습니다. 누구나 수동 모드에 대해 자세히 설명 할 수 있습니다 .... 감사합니다.

+0

http://en.wikipedia.org/wiki/FTP#Communication_and_data_transfer – SLaks

+0

방법 [MSDN 문서를 (읽기에 대한 http://msdn.microsoft.com/en-us/library /6cxacd61.aspx)? – Clemens

답변

1

이 MSDN 기사가 도움이 되었습니까?

KeepAlive를

가져 요청이 완료된 후 FTP 서버에 제어 연결이 종료되었는지 여부를 명시하는 부울 값을 설정한다.

KeepAlive 속성을 false로 설정하면 Close 메서드를 호출 할 때 컨트롤 연결이 닫힙니다.

GetRequestStream, BeginGetRequestStream, GetResponse 또는 BeginGetResponse 메서드를 호출 한 후 KeepAlive를 변경하면 InvalidOperationException 예외가 발생합니다.


UseBinary가

가져 파일 전송에 대한 데이터 유형을 지정하는 부울 값을 설정

http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.keepalive.aspx

.

이진 데이터 (예 : 이미지)를 보내는 경우이 속성을 true로 설정하십시오. 텍스트를 보내는 경우 속성을 false로 설정하십시오. true를 지정하면 FtpWebRequest가 서버에 "TYPE I"명령을 보냅니다. false를 지정하면 FtpWebRequest가 "Type A"명령을 서버에 전송합니다. FTP 서버는이 명령을 무시할 수 있습니다.

GetRequestStream, BeginGetRequestStream, GetResponse 또는 BeginGetResponse 메서드를 호출 한 후 UseBinary를 변경하면 InvalidOperationException 예외가 발생합니다.


UsePassive이

가져 오거나 클라이언트 응용 프로그램의 데이터 전송 프로세스의 동작을 설정

http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.usebinary.aspx

.

UsePassive 속성을 true로 설정하면 "PASV"명령이 서버로 전송됩니다. 이 명령은 서버가 데이터 포트에서 청취하고 전송 명령 수신시 연결을 기다리지 않고 연결 대기를 요청합니다.

UsePassive를 사용하여 지정되는 동작에 대한 설명은 RFC 959, "파일 전송 프로토콜", 섹션 3.2, "데이터 연결 설정"및 섹션 4.1.2, "전송 매개 변수 명령"(http://www.rfc-editor.org/)을 참조하십시오.

GetRequestStream, BeginGetRequestStream, GetResponse 또는 BeginGetResponse 메서드를 호출 한 후 UsePassive를 변경하면 InvalidOperationException 예외가 발생합니다.

UsePassive를 true로 설정하면 FTP 서버가 파일 크기를 전송하지 않고 다운로드 진행률을 항상 0으로 설정할 수 있습니다. UsePassive를 false로 설정하면 방화벽에서 경고를 발생시키고 파일 다운로드를 차단할 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.usepassive.aspx