NDSでFTPクライアント 問題解決かぁ? - 大人の自由研究

大人の自由研究 ホーム » NDS » NDSでFTPクライアント 問題解決かぁ?

NDSでFTPクライアント 問題解決かぁ?

 FTPサーバからエラーではじかれる件について、色々調べてみた、ネットでは
なかなか情報が見つからなかった(涙)
 NDSという環境固有の問題なのかぁ?

 WindowsのコマンドプロンプトからFTPを起動して、接続を試してみたが、こちらは正常に接続が可能となる。うーん(汗)

 今度は、telnet でFTPサーバに繋いでみる事に。
 イケるじゃん(汗)

 更にTeraTerm からも接続してみた。TeraTermの起動も久しぶりだ(汗)
 で、ここで発見がぁ!!

 ユーザIDを送るコマンド「USER <ユーザID>」でリターンを押しても、レスポンスが無いんです
 端末の設定をみると、改行コードの送信が「CR」となっている。これを「CR+LF」に変更してあげると、見事に送信される!!
 ここで、思った!!

 ひょっとすると、FTPサーバへ送信する時の改行コードは「CR+LF」ではないかぁーぃ!?
 ~"USER hoge\n" ってコーディングしてるけど、~"USER hoge\r\n"でないとダメかも?(汗)

 しかも、以下のperlでのサンプルソースを見ると
 http://x68000.q-e-d.net/~68user/net/ftp-2.html
 ユーザ認証の部分、37行、38行目で、"\r\n"が入ってるじゃん。

 なぜ、C言語のソースには入ってないの?
 恐らく、コンパイラの方で、解釈しているのでは。(あくまで予測ですが)

 で、ソースを変更して、実行すると。。。
 あっさりとFTPサーバと接続が出来ました!!

 次はデータコネクション用のソケット作りかなぁ~

関連記事
スポンサーサイト
コメント(管理者承認後に公開します)

※未入力可能。メールアドレスは公開されますので、ご注意ください。
非公開コメント

トラックバック

http://ukkey3.blog33.fc2.com/tb.php/100-2737fa5f