2009-11-26 5 views
1

winforms 응용 프로그램에서 여러 파일을 업로드해야합니다. 지금까지 나는 웹 클라이언트를 사용 해왔다. 그리고이 작업이 정상적으로 작동하는 동안이 작업을 수행하는 더 좋은 방법이 있는지 궁금하다. 웹 클라이언트가 모든 요청에 ​​대해 새로운 연결을 만들거나 업로드간에 연결이 지속됩니까?VB.Net을 사용하여 여러 파일 업로드

Dim Ftpclient As New System.Net.WebClient() 
Ftpclient.Credentials = New System.Net.NetworkCredential(username, password) 

Dim Files As New Dictionary(Of String, String) 

''//Fill dictionary with items for upload here 

For Each RemoteFile As String In Files.Keys 
    Ftpclient.UploadFile(RemoteFile, Files(RemoteFile)) 
Next 

답변

1

HTTP가 작동하기 때문에 모든 파일에 대해 새로운 TCP 연결이 만들어집니다.

IMHO, 시나리오에서 나쁜 것은 아닙니다.

+0

FTP가 제대로 작동하지 않습니다. System.Net은 명령 포트 연결을 유지하는 대안을 제공하지 않습니다. –

+1

확실하지만 OP는'System.Net.FtpWebRequest'가 아닌'System.Net.WebClient' 인스턴스를 생성합니다. –

0

업로드하는 데 사용하는 프로토콜에 따라 다릅니다. HTTP를 사용하는 경우 클라이언트는 가능한 경우 이전 연결을 다시 사용합니다. 나는 FTP에 대해 잘 모르겠다 - 나는 FTP가 keep-alive를 지원한다고 생각한다.

성능에 대해 우려되는 경우 Wireshark를 사용하여 연결 사용 상태를 확인해야합니다. 매번 새로운 연결을 만들고 있습니까?

관련 문제