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

Winsock problem (gubljenje poruke)

[es] :: Visual Basic 6 :: Winsock problem (gubljenje poruke)

[ Pregleda: 2246 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-2.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Winsock problem (gubljenje poruke)28.01.2009. u 20:06 - pre 184 meseci
Imam jedan program koji radi sa winsock funkcijom. Imaju klijenti i server. Klijenti medjusobno funkcionisu tako sto sve poruke razmenjuju preko servera, tj ono sto jedan klijent posalje drugome primi serber, procita kome je upucena poruka i onda prosledi tom klijentu. Nekada se desava da poruka dodje do servera ali nikada ne stigne do klijenta. Ustanovila sam da je greska na serveru. Javlja se greska "Wrong protocol or connection state for the requested transaction or request".

Ne znam za cega se sve javlja ta greska ali uspela sam da je isprovociram ako pokusam da posaljem neku poruku preko winsocka kada on nije konektovan. Ali ustanovila sam takodje da winsock na kome nastane greska nije diskonektovan (ne znam njegov tacan status sli sigurno nije trajno diskonektovan jer klijenti nastavljaju da razmenjuju poruke posle te greske preko istog winsocka i sve lepo funkcionise osim te jedne poruke koja ne stigne. Sta mi tacno znaci ta greska i kako je prevazici?
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
79.101.81.*



+1 Profil

icon Re: Winsock problem (gubljenje poruke)29.01.2009. u 09:04 - pre 184 meseci
Problem je verovatno Connection TimeOut., posle šezdeset sekundi neaktivnosti, server će sam prekinuti vezu. Rešenje je da na server pošalješ neku poruku (tipa: "Tu sam, ne radi ništa"), na svakih, recimo, trideset sekundi, koliko da se javiš da si tu.
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)29.01.2009. u 09:50 - pre 184 meseci
Ali cekaj, pre nego sto se bacim na prepravku da ne radim za dzabe. Znaci ovako... Desi se da se odredjena poruka izgubi zbog one greske gore. ALI, na serveru stoji opcija on error resume next da bi se sprecilo da server padne zbog neke gluposti i kada se pojavi gore pomenuta greska on nastavi dalje ali poruku ne isporuci. Medjutim, winsock se NIJE diskonektovao zato sto ista ta 2 klijenta mogu da nastave da komuniciraju preko istog tog winsocka i ostale poruke se nesmetano razmenjuju dok se ne pojavi opet greska i neka ne izgubi. I sad dok pisem pala mi je na pamet jos jedna stvar... Klijenti salju serveru svakih 5s neki zahtev za osvezenjem tako da ipak komuniciraju stalno u intervalu najdalje 5s
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)29.01.2009. u 11:03 - pre 184 meseci
Zna li iko sta tacno oznacava ta greska? To je jedini put do ispravke. Ja sam je uspela dobiti ako pokusam da posaljem neku poruku preko winsocka koji nije konektovan ali mozda se ona pojavljuje i u jos nekim slucajevima
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
79.101.81.*



+1 Profil

icon Re: Winsock problem (gubljenje poruke)29.01.2009. u 15:04 - pre 184 meseci
Poruka znači da klijent nije pravilno konektovan na server ili da server nije u stanju da primi poruku ili zahtev.

Rešenje je da hvataš greške:

Code:

Private Sub Winsock_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)


Neka server i klijent javljaju šta se desilo sa porukom koju je ovaj drugi poslao, I ukoliko dođe do greške javiš klijentu da ponovo pošalje prethodnu poruku, ukoliko je poruka stigla i pravilno rastumačena onda neka vrati "OK" i sl.
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)29.01.2009. u 17:14 - pre 184 meseci
Cek ne znam kako ovo radi... Ubacim to u kod i sta kada se startuje ovaj sub? Onda imam gresku i kako da je obradim. Ne znam ni sta mi sve moze posalti kao gresku. Ok dobijem broj greske 40006 (znam da ce biti ta) i sta onda? Moze preciznije?
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-2.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)30.01.2009. u 17:57 - pre 184 meseci
Umedjuvremenu otklonila sam tu gresku koju je pokazivao server i sada nema nikakve poruke o grescia li poruka nekada ipak ne stigne do klijenta. Znate li neke moguce raloge za to?
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Winsock problem (gubljenje poruke)01.02.2009. u 17:08 - pre 184 meseci
Mozda je do klijenta?

Napravi sistem logovanja svih akcija koje se desavaju dok program radi pa ces na taj nacin mozda skontati gdje je problem.

Code:

Public Sub Loguj(Upis As String)
Dim fsl As FileSystemObject
Dim ts As TextStream, Dat As File, ff As Integer, Datum As String
    
    Datum = Format(Date, "yyyy.MM.dd")
    
    Set fsl = New FileSystemObject
    
    If fsl.FolderExists(App.Path & "\Log\") = False Then fsl.CreateFolder (App.Path & "\Log\")
    
    If fsl.FileExists(App.Path & "\Log\Log_" & Datum & ".log") = False Then
        fsl.CreateTextFile (App.Path & "\Log\Log_" & Datum & ".log")
    End If
    
    ff = FreeFile
    Open App.Path & "\Log\Log_" & Datum & ".log" For Append As #ff
    Print #ff, Upis
    Close #ff
    
End Sub


Pozivas ovu proceduru i saljes joj sta ce upisivati. Upisuj sve, konekcija otvorena, zatvorena, stanje servera, pa i poruke koje prosledjuje. Sto vise stvari upises, lakse ces analizom log fajla doci do rjesenja.
U ovakvim problemima kao sto ti imas po meni je ovaj sistem najbolji.

Pozdrav
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-4.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 08:48 - pre 184 meseci
Nesto slicno sam i pokusavala, nisam bas isla toliko detaljno ali sam pratila sta se salje i sta server prima ali problem je u tome sto se greska pojavljuje nasumicno, puno puta sam igrala sama sa sobom i ne desi se greska a kada se konektuje vise igraca onda se u nekom trenutku vremena desi greska ali ja tada vidim samo sta se desavalo na serveru a posto su klijenti udaljeni nemam poratak sta se desilo na njemu, jer mozda poruka i stigne pa je on dobro ne obradi, a mozda i ne stigne. Mada ne vidim mogucnost kako je ne bi dobro odragio posto prijem poruke ide preko iste rutine a onda ako je lepo prima u goku od 15 minuta ne znam da li je izvodljivo da je ne primi za 15 min i 1s.... i bas me izludjuje.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 12:52 - pre 184 meseci
Nikada ne mozes testiranjem simulirati stvarno koristenje programa, testni uslovi su samo testni uslovi. Napravi ovakvo logovanje, pa kad se desi tako neka greska, a ti fino u log fajl pa vidis sta ti se desavalo pri izvrsavanju programa.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 17:15 - pre 184 meseci
Pa da ali upravo sam ti rekla znam sta se desava na serveru ali onda nemam pojma sta se desava kod klijenata koji igraju. Mozda je greska u prijemu poruke, mozda je uopste ni ne prima a mozda je prime ali ne obrade kako treba, razumes?
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
93.86.112.*



+1 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 20:08 - pre 184 meseci
Praviš igru u VB-u?
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 20:20 - pre 184 meseci
Ok, pa onda loguj na klijentu, pa ces tacno znati je li uopste stigla ili nije obradjena. Tesko da ti neko moze ovako pomoci.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.adsl-a-1.sezampro.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)03.02.2009. u 21:22 - pre 184 meseci
Stefane odgovor je da. I ne pravim nego sam napravila. I sve manje vise lepo radi i za 2 meseca imam oko 150 igraca ali mi se javlja problem da protivnik nekada ne dobije sta je drugi igrac odigrao a kako se tu ceka da odigra jedan potez protivnik pa tel onda ti igra blokira.... btw samo se ponavljam... Pokusavam da nadjem gresku i tako...
A dava, kada se to desi a na serveru igra 10 ljudi istovreneno taj log postane poprilicno necitljiv a da ne pricam da kada im blokira oni samo izadju pa ponovo udju i ja mogu da se slikam sa tim log fileom sto je kod njih :)
I znam da je tesko, zato i ne trazim resenje nego savet kako da otkrijem gde je greska a onda je lako resiti :)
 
Odgovor na temu

galahad
Slobodan Todorov
Radio-televizija Vojvodine,
Jack-Of-All-IT-Trades, Web redakcija
Novi Sad

Član broj: 20613
Poruke: 146
*.dynamic.sbb.rs.

Jabber: galahad@elitesecurity.org
ICQ: 52020296
Sajt: www.todorowww.net


+4 Profil

icon Re: Winsock problem (gubljenje poruke)10.05.2009. u 13:21 - pre 181 meseci
Ajde da ozhivim malo ovaj topic :) Nevena, jesi reshila problem sa winsock-om?

Koji protokol koristish, TCP ili UDP za komunikaciju izmedju servera i klijenta?
- SKRati link - JaZaKraljevo.rs -

"I have never let my schooling interfere with my education." - Mark Twain
 
Odgovor na temu

Nevena79
???

Član broj: 202308
Poruke: 335
*.ptt.yu.

Sajt: www.tablic-klub.com


+1 Profil

icon Re: Winsock problem (gubljenje poruke)12.05.2009. u 08:17 - pre 181 meseci
Ej, ne vredi da ga ozivljavas :) Posle jedno sigurno mesec dana izmisljanja nebrojeno nacina kako da lociram gresku napokon sam je pronasla. Nije bio problem u samoj komunikaciji mada je tako izgledalo jer se poruka "gubila" u razlicitim intervalima, nasumicno da bih na kraju shvatila da je uzrok jedan exit sub na pogresnom mestu :) Naime on je ostao posle izmene jedne od prethodnih verzija a desavao se veoma retko, u proseku 1 u 30 odigranih partija pa ga nije bilo lako otkriti, i upao mi u oko sasvim slucajno dok sam pokusavala nesto drugo... Al u svakom slucaju hvala za pokusaj pomoci :)
 
Odgovor na temu

[es] :: Visual Basic 6 :: Winsock problem (gubljenje poruke)

[ Pregleda: 2246 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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