PDA

Visualizza la versione completa : [C] Invio di file a intervalli di tempo tramite FTP


j4ck_andros
30-12-2007, 22:35
ciao
devo fare un programma che dopo 10 min mi manda su ftp un file.
per mandare su ftp il file so come si fa,il mio problema è che come faccio a dirli ad ogni 10 minuti?
io ho provato a usare la libreria time.h e ho cercato su google su alcune sue funzioni ,ma non sono riuscito a fare quello che voglio,perciò chiedo a voi.
grazie :ciauz:

pallinopinco
30-12-2007, 22:37
"Dopo 10 minuti" oppure "ogni 10 minuti"?

Sistema operativo?

j4ck_andros
30-12-2007, 22:38
ogni 10 min
il S.O. è windows

pallinopinco
30-12-2007, 22:54
Hai tante soluzioni a tua disposizione, tra le più semplici:

1) Potresti creare un thread e metterlo in pausa (Sleep) per 10 minuti dopo ogni invio.

2) Implementi una funzione Delay di questo tipo



// Codice Delphi facilmente portabile in C
procedure Delay(msecs: Longint);
var
targettime: Longint;
Msg: TMsg;
begin
targettime := GetTickCount + msecs;
while targettime > GetTickCount do
if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then
begin
if Msg.message = WM_QUIT then
begin
PostQuitMessage(Msg.wParam);
Break;
end;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;


3) Usi funzioni della Windows API tipo WaitForSingleObject (http://msdn2.microsoft.com/en-us/library/ms687032(VS.85).aspx)

4) Non scrivi codice e ti affidi a programmi in stile CRON (http://www.kalab.com/freeware/cron/cron.htm).

Loading