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

Jednostavno pitanje u vezi sa socket-ima

[es] :: C/C++ programiranje :: Jednostavno pitanje u vezi sa socket-ima

[ Pregleda: 3087 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Goran Vucic

Član broj: 46849
Poruke: 3
195.252.80.*



Profil

icon Jednostavno pitanje u vezi sa socket-ima30.01.2005. u 18:47 - pre 233 meseci
Meni samo jedna stvar nije jasna...

Kada kreiram socket [sa socket()], i kada se konektujem [sa connect()], i kada zatvorim socket [sa closesocket()], da li to znaci da je moj socket 'oslobodjen', i da moram ponovo da ga kreiram, sa socket(), ako zelim ponovo da se konektujem ?

Cemu sluzi shutdown() funkcija?
Ona zaustavlja protok?
A ne prekida konekciju?

Dakle, da rezimiram svoje pitanje:
- koliko sam ja shvatio, kada hocu da prekinem konekciju i ponovo je uspostavim [sa drugim serverom recimo] - onda - koristim closesocket(), i onda moram opet da kreiram socket sa socket() ?
Da ili Ne ?

I drugo pitanje - cemu onda sluzi shutdown(), i kada se koristi ?
 
Odgovor na temu

obranko
severna amerika

Član broj: 36599
Poruke: 152
*.cpe.net.cable.rogers.com.



+1 Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 00:45 - pre 233 meseci
shutdown se koristi za delimicni prekid veze (u jednom smeru, mada moze i u oba). ako klijent posalje zahtev serveru, posle poslednjeg zahteva klijent bi trebao da pozove shutdown(socketId, 1) sto znaci da nece vise slati zahteve ali socket ostaje otvoren za prijem podataka. kada server posalje sve zahtevane odgovore on poziva close. protokol sada moze da zatvori socket.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net.



+6 Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 02:20 - pre 233 meseci
Ukratko, shutdown se koristi pre closesocket da bi se izbegao eventualan gubitak podataka kod naglog prekida veze. Više o tome ovde:

http://msdn.microsoft.com/libr...tions_and_socket_closure_2.asp


 
Odgovor na temu

ivbrcic
Ivan Brcic
Siemens
Zagreb

Član broj: 38567
Poruke: 35
*.siemens.at.



Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 09:32 - pre 233 meseci
mozes pogledati i na slijedecoj adresi:

[url] http://www.core-dump.com.hr/documents/API_TCP-IP.pdf [/url]

seminar u kratko opisuje osnovne stvari vezan za socket.
 
Odgovor na temu

Goran Vucic

Član broj: 46849
Poruke: 3
*.smin.sezampro.yu.



Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 10:32 - pre 233 meseci
OK, to za shutdown() sam shvatio.

Ostaje prvo pitanje - kada zatvorim socket sa closesocket(), on vise nije upotrebljiv, i da bih ga opet koristio, moram opet da ga kreiram, funkcijom socket() ?
Da ili ne ?
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 14:39 - pre 233 meseci
Citat:
Goran Vucic
Ostaje prvo pitanje - kada zatvorim socket sa closesocket(), on vise nije upotrebljiv, i da bih ga opet koristio, moram opet da ga kreiram, funkcijom socket() ?
Da ili ne ?

Provjeri sam!
Kad zatvoris socket pokusaj da se konektujes,pa ako ne moze onda je sigurno da moras da koristis funkciju socket().
 
Odgovor na temu

Goran Vucic

Član broj: 46849
Poruke: 3
*.smin.sezampro.yu.



Profil

icon Re: Jednostavno pitanje u vezi sa socket-ima31.01.2005. u 17:31 - pre 233 meseci
Code:

$ ./examples/simple_tcp_client.exe 
Connecting to the localhost @ 80
Connected
Sent: Hi server!
Server: ok
Closing connection

Connecting to the localhost @ 80
Error: connect()


end of story...
 
Odgovor na temu

[es] :: C/C++ programiranje :: Jednostavno pitanje u vezi sa socket-ima

[ Pregleda: 3087 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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