none
FtpWebRequest의 KeepAlive 속성이 true일때 제어포트 연결해제 RRS feed

  • 질문

  • FtpWebRequest의 KeepAlive 속성을 true로 하면 매번 Ftp 메세지를 서버로 날릴 때마다 WebResponse를 Close를 해도

    제어 포트로의 연결이 끊어지지않아 유용하기에 true로 설정하고 사용하고 있습니다.

    클라이언트에서 필요한 FTP 메세지를 모두 날리고 제어포트 마저 닫아야할때 어떻게 해야하나요?

    시도한 방법은 KeepAlive를 false로 설정하고 아무 FTP 메세지를 날리고 WebResponse.Close()를 호출하니 FTP 서버에서 클라이언트의 연결이 끊어짐을 확인하였습니다.

    정말 이방법 밖에는 없는건가요?

    KeepAlive의 timeout을 정한다거나 KeepAlive가 true일때 제어포트마저 강제로 끊어버리는 메서드는 없는건가요?

    FtpWebRequest ftpConnect = (FtpWebRequest)FtpWebRequest.Create(new Uri("{아이피 uri}"));
                ftpConnect.Credentials = new NetworkCredential("{아이디}", "{비밀번호}");
                ftpConnect.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                ftpConnect.KeepAlive = false;
    
                WebResponse respon = ftpConnect.GetResponse();
                respon.Close();

    2021년 5월 24일 월요일 오전 2:54

모든 응답