0

標準の FTP サーバーを作成しようとしています。このシナリオは正しいのだろうか?

1. On each request of clients, a thread manager makes thread for control connection.

2. When control connection thread receives PORT command, it establishes data connection(active open)

これは通常の解決策ですか?標準のFTPサーバーを作成する必要があるため、これは不思議です。

「はい」か「いいえ」だけで答えていただければ幸いです。

前もって感謝します。

4

1 に答える 1

1

はい、FTPは2つの接続を使用します。RFChttp://www.ietf.org/rfc/rfc959.txtを読んでください。ウィキペディアの記事は少しわかりやすいhttp://en.wikipedia.org/wiki/File_Transfer_Protocolですが、RFCは聖書。

スレッドに関しては、着信接続をリッスンするスレッド、制御接続を処理するスレッド、およびデータ接続を処理するスレッドが必要になります。selectを使用した非同期I/Oを使用することで、すべてを1つのスレッドで実行できます。

于 2013-01-24T10:00:44.817 に答える