用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連線進行多個並行檔案傳輸
,謝謝!
補充說明:
同一時間只有一個連線,上傳、下載檔案都沒有問題,非檔案名稱、檔案路徑有問題。