iT邦幫忙

0

C# FTP Server 如何可以有多個TCP連線進行多個並行檔案傳輸

  • 分享至 

  • xImage

用C# 寫了一支FTP Server端程式,參考下列的網址
https://www.codeproject.com/Articles/380769/Creating-an-FTP-Server-in-Csharp-with-IPv6-Support

遵從RFC 959 - File Transfer Protocol,
FTP Server start有以下5行程式碼:
_listener = new TcpListener(_localEndPoint);
_listening = true;
_listener.Start();
_activeConnections = new List();
_listener.BeginAcceptTcpClient(HandleAcceptTcpClient, _listener);

我的問題是FTP Server如何可以同時接收多個TCP連線並且進行多個並行檔案傳輸,
曾經在程式中加入下列一行,加入了之後有檔案名稱和檔案內容不一致的問題,
_passiveListener.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
請問如何修改程式,可以做到FTP Server 可以有多個TCP連線進行多個並行檔案傳輸
,謝謝!

補充說明:
同一時間只有一個連線,上傳、下載檔案都沒有問題,非檔案名稱、檔案路徑有問題。

mobone iT邦新手 5 級 ‧ 2024-04-24 21:07:13 檢舉
你的檔案名稱是否有含非英文符號?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答