FTP abort vo vremia peresylanija dannyx
1. Podsojediniajus k ftp;
2. Nacinaju downloadint dannyje;
3. Potom vdrug resaju cto ne xociu slat;
4. Zmu knopku
m_pNMFTP->Disconnect();
kod knopki. Programa visnet.
Kak otkliucitsia ot ftp, pri posylki ili poluceniji dannyx?
Mozet est kakije drugije komandy? Proboval i Cancel metod. I vsio ravno efekt, odin. Programa visnet.
Problema takaja:
1. Podsojediniajus k ftp;
2. Nacinaju downloadint dannyje;
3. Potom vdrug resaju cto ne xociu slat;
4. Zmu knopku
m_pNMFTP->Disconnect();
kod knopki. Programa visnet.
Kak otkliucitsia ot ftp, pri posylki ili poluceniji dannyx?
Mozet est kakije drugije komandy? Proboval i Cancel metod. I vsio ravno efekt, odin. Programa visnet.
скажи пожайлуста, что делает метод Abort, а что Disconnect. m_pNMFTP - видимо нектороый дескриптор соединения?
[c]
procedure Abort; virtual;
Description
The Abort method aborts the current operation. This method is overridden in the descendant classes, because each protocol has different requirements to abort an operation.
[/c]
Pro Cancel
[c]
procedure Cancel;
Description
The Cancel method cancels the current input or output operation, and disconnects from the remote host.
[/c]
Eti funkcyji vrode by dolzny podxodit'. No pocemu togda programa visnet.
Posle vyse ukazannyx strocek idiot escio odna kotorraja ubivajet Timer, no do nee delo ne doxodit. Proga visnet na disconnect'e.
Nu v princype ne to cto visnet, ona rabotaet, mozno zat knopki, meniu punkty i t.d., no vot imenno cto sviazanno s ftp doxnet. i bolse ne paset, poka ne perezapustit progu.
покажи вывод команды netstat ДО и ПОСЛЕ вызова Abort, но перед Disconnect.
Tak podozdi.
Kak mne uznat chto vydajot netstat? Ee nado vyzyvat iz mojej programy? ili iz Win Konsoli?
Objasni podrobnee.
Tak podozdi.
Kak mne uznat chto vydajot netstat? Ee nado vyzyvat iz mojej programy? ili iz Win Konsoli?
Objasni podrobnee.
netstat выдает статистику соединений. вызывается из консоли Windows.
netstat выдает статистику соединений. вызывается из консоли Windows.
Koroche tak.
Kogda ja zakomentiroval stroku Disconnect.
Vsio vrode zarabotalo. No...
On otsoediniajet download, no ostavliajet otkrytym, ftp. A v funkcyji, iz kotoroj ja vyzyval podsoedinenije, vykidyvajet exception.
I vsio, ftp ostajotdsia otkrytym, i daze ne reagirujet na komandu disconnect.
funkcyja iz kotoroj vyzyvajetsia podkliucenije, i download
{
if (!m_pNMFTP->Connected)
{
m_pNMFTP->Vendor = NMOS_AUTO;
m_pNMFTP->Host = stFTPData.strHost;
m_pNMFTP->UserID = "anonymous";
m_pNMFTP->Password = "";
m_pBConnectToFTP->Enabled = false;
m_pSBrFTPData->Panels->Items[SBFTP_TRANSFER_RATE]->Text = "PRISIJUNGINEJU PRIE SERVERIO";
m_pNMFTP->Connect();
if (!m_pNMFTP->Connected)
{
return;
}
AnsiString strCur;
strCur = m_pNMFTP->CurrentDir;
m_pNMFTP->ChangeDir("pub//media//omni_connect");
}
m_pNMFTP->Download("install_flash_player.exe", "E://install_flash_player.exe");
// VOT ETOT DISCONNECT, NE OTSOEDINIAJET FTP
m_pNMFTP->Disconnect();
UpdateFTPStatusBar();
}
funkcyja iz kotoroj ostanavlivajetsia peresylka dannyx.
{
m_pNMFTP->Abort();
FTPTimer->Enabled = false;
m_pSBrFTPData->Panels->Items[SBFTP_TRANSFER_KBPS]->Text = "";
}
p.s. Netstat smotrel, emu po barabanu moji trebovanija otsojedinitsia
on derzyt otkrytym podsojedinenije
Poka cto rabotaet. kak budet dalse budet vidno
Spasibo za pomosc
Vrode razobralsia.
Poka cto rabotaet. kak budet dalse budet vidno
Spasibo za pomosc
да я вроде и не помог особо :) а в чем в итоге была проблема?
да я вроде и не помог особо :) а в чем в итоге была проблема?
Karoce govoria tam polucalas tak.
Ja delaju abort().
i srazu otrubaju ftp. t.e. disconnect. Nu i vidimo gdeto tam on i lomalsia.
ja tut s drugom pakumekal.
On posovetoval Disconnect povesit, na OnSuccess i OnFailure.
Tipa v eti funkcyji ftp vxodit, poslednim razom.
I vsio zarabotalo.