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

Klijent-Server aplikacija...

[es] :: Visual Basic 6 :: Klijent-Server aplikacija...

Strane: 1 2

[ Pregleda: 5892 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: Klijent-Server aplikacija...31.07.2011. u 13:32 - pre 155 meseci
Onda za svaki winsock spajas njegove podatke u poseban string/niz bajtova pa delis. Tako neces imati onu izmesanu situaciju.
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.240.*



+104 Profil

icon Re: Klijent-Server aplikacija...31.07.2011. u 13:34 - pre 155 meseci
Moraš da pamtiš šta ti je poslao svaki klijent posebno. Ne možeš da imaš globalnu primenljivu za sve klijente. Trebalo bi da napraviš nešto ovako
Code:

Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim poruka As String
dim Neobradjeno as string

Winsock1(Index).GetData poruka

Neobradjeno = UzmiNeobradjenePodatkeZaKlijenta(index)  'pozoveš neku proceduru koja će na osnovu index-a da ti vrati neobrađene podatke iz neke kolekcije
neobradjeno = neobradjeno & poruka

if neobradjeno= ... Then ...

end if


ukoliko neobradjeno sadrži "kraj poruke" onda obradiš podatke i na kraju za tog klijenta čuvaš šta god je primio posle "Kraj poruke" kako bi sledeći put kad primiš podatke od njega samo nastavio niz. Ukoliko nema "Kraj poruke" onda sve sačuvaš kao neobrađeno za tog klijenta
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

YuMERA
Srbija

Član broj: 54464
Poruke: 57
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Klijent-Server aplikacija...31.07.2011. u 21:00 - pre 155 meseci
Malo me sad zbunilo ovo o mogucim greskama prilikom konekcije sa vise klijenata istovremeno.

Zanima me samo da li Blue82 i vujkev pricaju o WinSock kontroli sa UDP ili TCP protokolom....
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.240.*



+104 Profil

icon Re: Klijent-Server aplikacija...31.07.2011. u 22:17 - pre 155 meseci
ja pričao o TCP/IP

kod UDP-a je još komplikovanije jer je jedan UDP paket je makismalne dužine 1024 bajta (ako se ne varam). Ukoliko pokušaš da pošalješ više od te dužine tvoja poruka će naravno biti podeljena u nekoliko paketa. Problem je što primalac ne mora uvek da dobije prvi, pa redom sve ostale pakete, već može da ih dobije totalno izmešano, a na tebi je da ih složiš kako treba. Dodatna "mana" je što pošiljalac nema pojima da li je neko primio tu poruku ili ne.
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

[es] :: Visual Basic 6 :: Klijent-Server aplikacija...

Strane: 1 2

[ Pregleda: 5892 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

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