Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

FTP abort vo vremia peresylanija dannyx

1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Problema takaja:
1. Podsojediniajus k ftp;
2. Nacinaju downloadint dannyje;
3. Potom vdrug resaju cto ne xociu slat;
4. Zmu knopku
 
Код:
m_pNMFTP->Abort();
   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.
2
12 декабря 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Underworld
Problema takaja:
1. Podsojediniajus k ftp;
2. Nacinaju downloadint dannyje;
3. Potom vdrug resaju cto ne xociu slat;
4. Zmu knopku
 
Код:
m_pNMFTP->Abort();
   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 - видимо нектороый дескриптор соединения?

1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Pro Abort
[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.
2
12 декабря 2005 года
squirL
5.6K / / 13.08.2003
покажи вывод команды netstat ДО и ПОСЛЕ вызова Abort, но перед Disconnect.
1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by squirL
покажи вывод команды netstat ДО и ПОСЛЕ вызова Abort, но перед Disconnect.



Tak podozdi.
Kak mne uznat chto vydajot netstat? Ee nado vyzyvat iz mojej programy? ili iz Win Konsoli?

Objasni podrobnee.

2
12 декабря 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Underworld
Tak podozdi.
Kak mne uznat chto vydajot netstat? Ee nado vyzyvat iz mojej programy? ili iz Win Konsoli?

Objasni podrobnee.


netstat выдает статистику соединений. вызывается из консоли Windows.

1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by squirL
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

Код:
void __fastcall TMainFrame::OnFtpSendData(TObject *Sender)
{
   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.
 
Код:
void __fastcall TMainFrame::OnStopSend(TObject *Sender)
{
   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
2
12 декабря 2005 года
squirL
5.6K / / 13.08.2003
возможно рвется только управляющее соединение (или соединение передачи данных). а надо явно рвать оба.
1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Vrode razobralsia.
Poka cto rabotaet. kak budet dalse budet vidno

Spasibo za pomosc
2
12 декабря 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Underworld
Vrode razobralsia.
Poka cto rabotaet. kak budet dalse budet vidno

Spasibo za pomosc


да я вроде и не помог особо :) а в чем в итоге была проблема?

1.9K
12 декабря 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by squirL
да я вроде и не помог особо :) а в чем в итоге была проблема?



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.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог