Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Problemi strani con server e client
Forum - C# / VB.NET - Problemi strani con server e client

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2102
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:02
Domenica, 12/04/2009
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


PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 16:02
Domenica, 12/04/2009
ma è lo stesso codice che c'è nella release del progetto o è più aggiornato?

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2102
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:15
Domenica, 12/04/2009
più aggiornato come detto
il vecchio accettava una sola connessione ed'era strutturato in console

questo invece e un server visivo con soket multipli


PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 18:28
Domenica, 12/04/2009
Testo quotato

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

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:30
Domenica, 12/04/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) ...?

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2102
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 23:58
Domenica, 12/04/2009
Testo quotato

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

Testo quotato


il problema sussegue quanto un client prova a disconnettersi

mi crasha il server





Testo quotato

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. :pat:

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.


Testo quotato

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


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 12:44
Lunedì, 13/04/2009
Testo quotato

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.

Testo quotato

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.

Testo quotato

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% ...

Testo quotato

ci sarà qualche errore che non riesco ad individuare per questo ho chiesto aiuto
a chi potesse saperne piu di me. :pat:



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.

Testo quotato

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 ...

Testo quotato

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.

Testo quotato

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 ...

PM Quote
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 19:04
Lunedì, 13/04/2009
anch'io ho fatto molto tempo fa un programma come il tuo, posta almeno quello che l'IDE scrive al momento dell'errore

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2102
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 0:07
Martedì, 14/04/2009
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

  1. Dim ret_str As String()
  2.   'per tutti i client presenti
  3.   If(socket_list.Count()<>0)
  4.    For i=0 to socket_list.Count()-1
  5.     'aggiunto l'indirizzo nella lista
  6.     ReDim ret_str(i)'(ridimensiono il vettore)
  7.     ret_str(i)=socket_list(i).get_address
  8.    Next i    
  9.   Else
  10.    ReDim ret_str(1)
  11.    ret_str(0)=""
  12.   End If
  13.   'ritorno la lista
  14.   Return ret_str



questo accade secondo me quando non ci sono ip da rilevare
e crasha il server.


Codice sorgente - presumibilmente VB.NET

  1. Private Sub update_serv()
  2.   Dim list As String()
  3.   Dim str, msg As String
  4.   Dim cl_nmb As Integer=0
  5.   Do
  6.    'aggiorno lista client connessi
  7.    If(service.get_address_num()<>0)
  8.     If(cl_nmb<>service.get_address_num())
  9.       list=service.get_addr_list()
  10.      lstClA.Items.Clear()
  11.      For Each str in list
  12.       lstClA.Items.Add(str)
  13.      Next    
  14.      cl_nmb=service.get_address_num()
  15.     End If  
  16.     'aggiorno log dei messaggi
  17.     list=service.get_addr_list()
  18.     For Each str in list
  19.      If(service.get_msg_num(str)<>0)
  20.                         tx.Text += str + vbCrLf
  21.  
  22.  
  23.                         '' da Qui ricevo l'ip del cliente
  24.                        
  25.                         ultimomessaggio = str
  26.  
  27.  
  28.  
  29.                         For Each msg In service.get_messages(str)
  30.  
  31.  
  32.  
  33.                            
  34.                             tx.Text += msg
  35.  
  36.                             comandi(msg, str)
  37.  
  38.                         Next
  39.      End If
  40.     Next    
  41.    End If  
  42.   Loop
  43.  End Sub



loop principale

Ultima modifica effettuata da Thejuster il 14/04/2009 alle 1:49


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo