掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TIdFTPServer でのソケット操作 (ID:4007)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
先日からいろいろお騒がせしています. TIdFTPServerを使用しているのですが 通信パケットのやりとりにおいて 相手側からQuitを受け取ると ACKと同時にFINを送ってしまいます. 相手側の機器はクライアントになり 切断処理はクライアント側から送るものと考えているようで パケット通信上で見るとQuitのAckをもらった後 Finを送ってきますがこちらはすでにFinを送って終了しているので 相手のFinに対してはAckを返すだけです。 <<現状>> クライアント −QUIT→ サーバー ←ACK − ←FIN − −ACK → −FIN → ※ ←ACK − ※ :: ※を数回繰り返す 以前はTcpClientとTcpServerを駆使して FTPServerもどきを作っていたのですが このときは SetSockOpt を使って LINGERを利用することで以下のようになります。 <<過去>> クライアント −QUIT→ サーバー ←ACK − −ACK → −FIN → ←ACK − ←FIN − −ACK → 通信終了 詳しくはわからないのですが スライドウィンドウ??とかの機能がクライアントには無いようで、 常に3ウェイハンドシェ−クでないとだめなようですね. 聞きたいことはTIdFTPServerを使ってSetSockOPTを使ったり 上記のスライドウィンドウ??のオフをするようなことはできないのでしょうか? 質問ばかりですみません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.