Thejuster (Admin)
Guru^2
Messaggi: 2291
Iscritto: 04/05/2008
|
Sto riscontrando dei problemi molto strani
seppure bene parzialmente funziona tutto al momento che il client
si dosconnette crasha il server.
il server e strutturato in modo da ricevere connessioni infinite
puo accettare migliaia di client in una sessione.
il problema sussegue quanto un client prova a disconnettersi
mi crasha il server
Per risolvere questo problema avrei la necessità di inviare il sorgente a qualcuno
che se ne intende molto bene di soket e server
per non darla lunga "Cerco l'aiuto di qualche esperto che puo aiutarmi a capire dove sbaglio"
non so dirvi dove accede l'errore
perchè correggendone uno se ne verifica un'altro
qundi servirebbe un controllo completo sul sorgente
questo server è utilizzato nel progetto mmorpgmaker
quindi chiedo se qualche buona anima potrebbe aiutarmi in questo piccolo inconveniente
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
ma è lo stesso codice che c'è nella release del progetto o è più aggiornato?
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2291
Iscritto: 04/05/2008
|
più aggiornato come detto
il vecchio accettava una sola connessione ed'era strutturato in console
questo invece e un server visivo con soket multipli
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da Thejuster:
più aggiornato come detto
il vecchio accettava una sola connessione ed'era strutturato in console
questo invece e un server visivo con soket multipli |
potresti postare il nuovo source nel progetto? che gli do un'occhiata |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Forse invece di inviare tutto il codice, puoi dare qualche indicazione su quello che succede per capire se si puo' rimediare ...
Se invece pensi che ci siano tanti malfunzionamenti, forse il codice non e' stato scritto correttamente ed andrebbe riscritto. Ma questo significa che devi trovare un esperto che partecipi al tuo progetto (anzi, che sia la persona che guidi il progetto stesso).
E questa e' un'altra cosa.
Quindi, stai cercando un aiuto per del codice che non funziona (allora ha senso postare in questo forum) o stai cercando chi ti faccia il "core" del tuo progetto (e mi pare che non abbia senso postare qui) ...?
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2291
Iscritto: 04/05/2008
|
Postato originariamente da theprogrammer:
Forse invece di inviare tutto il codice, puoi dare qualche indicazione su quello che succede per capire se si puo' rimediare ...
|
scritto nel primo topic
il problema sussegue quanto un client prova a disconnettersi
mi crasha il server
|
Postato originariamente da theprogrammer:
Se invece pensi che ci siano tanti malfunzionamenti, forse il codice non e' stato scritto correttamente ed andrebbe riscritto. Ma questo significa che devi trovare un esperto che partecipi al tuo progetto (anzi, che sia la persona che guidi il progetto stesso).
E questa e' un'altra cosa.
|
Uhm non credo che mi servi qualcuno che sappia diriggere il progetto stesso.
non so se bisogna riscriverlo, ma non credo.
ci sarà qualche errore che non riesco ad individuare per questo ho chiesto aiuto
a chi potesse saperne piu di me.
di solito riesco ad individuare errori anche difficili, ma questo mi risulta un pò piu compilicato.
poi sono una persona che chiede aiuto solo proprio quando non riesce a trovare una soluzione.
Postato originariamente da theprogrammer:
Quindi, stai cercando un aiuto per del codice che non funziona (allora ha senso postare in questo forum) o stai cercando chi ti faccia il "core" del tuo progetto (e mi pare che non abbia senso postare qui) ...? |
Stessa domanda di sopra
non ho chiesto a nessuno di farmi un sorgente,
ma ho scrito nel topic stesso che gli passavo il sorgente per riuscire a trovare una soluzione,
ma non che deve farmi un progetto da 0 :P
Ultima modifica effettuata da Il Totem il 13/04/2009 alle 10:12
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da Thejuster:
scritto nel primo topic |
Non mi hai capito.
Dire che "crasha" non significa proprio nulla (senza offesa).
Se ti chiedo i dettagli vuol dire che vorrei che tu indicassi nel forum gli errori completi di codice e descrizione e le righe e condizioni in cui si verificano.
Uhm non credo che mi servi qualcuno che sappia diriggere il progetto stesso. |
Continui a non capire.
Non ho detto che ti serva qualcuno per "dirigere" (con una g) ma qualcuno che ti scriva la parte principale (il server lo e') del tuo progetto.
non so se bisogna riscriverlo, ma non credo. |
Come fai a saperlo se dici che ci sono parecchi errori qui e lì tra cui uno che blocca tutto? Anche se non riscrivere al 100%, magari per un buon 50% ...
ci sarà qualche errore che non riesco ad individuare per questo ho chiesto aiuto
a chi potesse saperne piu di me. |
L'aiuto in un forum si chiede mostrando l'errore e le linee (o le funzioni) in cui capitano, non inviando tutto il sorgente per esaminarlo.
di solito riesco ad individuare errori anche difficili, ma questo mi risulta un pò piu compilicato. |
Ma non hai ancora detto (IN DETTAGLIO) di cosa si tratta ... non si sa neanche quale codice usi per comunicare ne' con il client ne' con il server ...
poi sono una persona che chiede aiuto solo proprio quando non riesce a trovare una soluzione. |
E chi lo mette in dubbio. Ti dicevo solo che probabilmente, per questo codice, hai bisogno di piu' di un aiuto.
Stessa domanda di sopra
non ho chiesto a nessuno di farmi un sorgente,
ma ho scrito nel topic stesso che gli passavo il sorgente per riuscire a trovare una soluzione,
ma non che deve farmi un progetto da 0 :P
|
Guarda che se passi un sorgente completo che non funziona e qualcuno te lo mette tutto a posto, praticamente gli stai dando carta bianca per rifarlo ... |
|
punkettone90 (Member)
Expert
Messaggi: 279
Iscritto: 16/05/2007
|
anch'io ho fatto molto tempo fa un programma come il tuo, posta almeno quello che l'IDE scrive al momento dell'errore
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2291
Iscritto: 04/05/2008
|
Allora
dopo aver aggiustato un paio di cose
l'errore adesso appare al momento che il server và ad aggiornare la lista degli indirizzi ip
Codice sorgente - presumibilmente VB.NET |
Dim ret_str As String() 'per tutti i client presenti If(socket_list.Count()<>0) For i=0 to socket_list.Count()-1 'aggiunto l'indirizzo nella lista ReDim ret_str(i)'(ridimensiono il vettore) ret_str(i)=socket_list(i).get_address Next i Else ReDim ret_str(1) ret_str(0)="" End If 'ritorno la lista Return ret_str
|
questo accade secondo me quando non ci sono ip da rilevare
e crasha il server.
Codice sorgente - presumibilmente VB.NET |
Private Sub update_serv() Dim list As String() Dim str, msg As String Dim cl_nmb As Integer=0 Do 'aggiorno lista client connessi If(service.get_address_num()<>0) If(cl_nmb<>service.get_address_num()) list=service.get_addr_list() lstClA.Items.Clear() For Each str in list lstClA.Items.Add(str) Next cl_nmb=service.get_address_num() End If 'aggiorno log dei messaggi list=service.get_addr_list() For Each str in list If(service.get_msg_num(str)<>0) tx.Text += str + vbCrLf '' da Qui ricevo l'ip del cliente ultimomessaggio = str For Each msg In service.get_messages(str) tx.Text += msg comandi(msg, str) Next End If Next End If Loop End Sub
|
loop principale Ultima modifica effettuata da Thejuster il 14/04/2009 alle 1:49
|
|