WININETを使用してFTPクライアントを作っています。
ところが、無通信時間などでタイムアウトした時の切断を
InternetGetLastResponseInfoから取得することができません。
何か良い方法は無いでしょうか?
FtpGetCurrentDirectoryをやってみるとか。
#すいません、ワケ有ってHM変えました、旧姓ねろ。
う〜ん、確かに切れたときにエラーが出るので切れていると分かりますが
パケットをキャプチャしてみると、PWDを送り続けてるんですね。
FtpGetCurrentDirectoryをするまで検出不能なようですが、
切断されたときに分かる方法があれば助かります。
>パケットをキャプチャしてみると、PWDを送り続けてるんですね
RWDはFtpCommandのカレントディレクトリを表示要求ですね。
>切断されたときに分かる方法があれば助かります。
無理じゃないかな、長時間の接続を嫌って、一方的に接続を切る
サーバーも有るし。
タイマーを使って、FtpGetCurrentDirectoryを送る方法がお勧め
なのだが。
ツイート | ![]() |