Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov

[es] :: C/C++ programiranje :: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov

[ Pregleda: 3317 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Alisa
Sarajevo

Član broj: 19202
Poruke: 27
195.222.35.*



Profil

icon Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 22.01.2004. u 08:41 - pre 213 meseci
zdravo, imam mali problem. Pravim aplikaciju za soket konekciju:
da bi mi serverska aplikacija radila normalno potrebno je da se prije zatvaranja aplikacije server diskonektuje, ali na x on automatski zatvara aplikaciju i server i dalje ostaje u stanju slusanja jer se slusanje vrsi u posebnoj niti programa. Dodala sam events na x da mi izbaci messagebox sa porukom da se treba prvo diskonektovati. Kad ti kliknes na x on izbaci taj messagebox i ti kliknes na OK i on odmah zatvori

Code:

if (serverStart==true)
    {
        MessageBox::Show(S"Ne mozes zatvoriti aplikaciju dok se ne diskonektujes", S"Upozorenje");
    }
    //else
    //    this->Close();


na ovo mi on blokira kad je serverStart==false, a kad je true, on izbaci messagebox i zatvori aplikaciju na OK.
alisa
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 22.01.2004. u 17:39 - pre 213 meseci
Citat:
Alisa:
Pravim aplikaciju za soket konekciju:
da bi mi serverska aplikacija radila normalno potrebno je da se prije zatvaranja aplikacije server diskonektuje, ali na x on automatski zatvara aplikaciju i server i dalje ostaje u stanju slusanja jer se slusanje vrsi u posebnoj niti programa.


Hoćeš da kažeš da "server" nit nastavlja da živi i pošto je proces završen? Apsolutno nemoguće.
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
62.108.111.*



Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 22.01.2004. u 23:40 - pre 213 meseci
Iskoristi destructor.... Kada se zatvara program, obicno se pozivaju
i destruktori, a to je bas zgodno mesto da se pozatvaraju konekcije. :)


yooyo

 
Odgovor na temu

Alisa
Sarajevo

Član broj: 19202
Poruke: 27
195.222.35.*



Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 23.01.2004. u 14:16 - pre 213 meseci
E rjesila sam to na skroz drugi nacin, ali dobra ti je ideja za destruktor.



Hoćeš da kažeš da "server" nit nastavlja da živi i pošto je proces završen? Apsolutno nemoguće.


E nije nemoguce,jer kad sam samo zatvarala aplikaciju i ponovo je pokretala on mi je javljao gresku da je to vec pokrenutu i inda sam ga morala u TaskManager-u nasilu zatvarati.
alisa
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 23.01.2004. u 15:53 - pre 213 meseci
Pa kad si ga zatvarala u Task Manageru, to znači da nije ni bio zatvoren. Inače, kad se proces zatvori, sa njim odu i sve niti.
 
Odgovor na temu

Milos Babic
Beograd

Član broj: 6741
Poruke: 41
*.ppp-bg.sezampro.yu



Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 08.02.2004. u 11:20 - pre 212 meseci
Postoji verovatnoca da adresi, iako je oslobodjena (zatvorila si proces), status nije azuriran
u kernelu.
Ovako se to resava u C-u pod Linuxom.

Code:

        koristi = 1;
        setsockopt(server, SOL_SOCKET, SO_REUSEADDR, &koristi, sizeof(int)) 


gde je 'server' deskriptor soketa na kome server prihvata konekcije.

 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.vdial.verat.net

ICQ: 44582291


+58 Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 08.02.2004. u 21:28 - pre 212 meseci
Citat:
Dragi Tata:
Hoćeš da kažeš da "server" nit nastavlja da živi i pošto je proces završen? Apsolutno nemoguće.


Hm.. a CreateRemoteThread? :)
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
..ndg-pm4-2.dialup.nethere.net



+6 Profil

icon Re: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov 09.02.2004. u 03:30 - pre 212 meseci
@Milos Babic: Pitanje se odnosilo na Windows, a tamo tako nešto ne može da se desi.

@Mikky: Dobar štos ;)
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako da onemogucim zatvarnje aplikacije na x ako se nije ispunio neki uslov

[ Pregleda: 3317 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.