Oppure

Loading
24/07/08 19:55
.:ViRuS:.
Ciao a tutti ragazzi... È da un po' di tempo che ho un dubbio sul winsock...


Ecco La Mia domanda:

Applicazione Client/server


Client manda: "Ciao"

Connessione server: Molto lenta e ci mette un po' a ricevere...

ora se questo ciao fosse una parte di dati binari (trasferimento file per esempio)
il server che è gia lento, deve poi andare ad esaminare quei dati che sono tanti.. e nel frattempo arrivano altri dati...


(Spero di essere stato chiaro!)

Ora però... se io mando tanti dati uno dopo l'altro senza interruzione... e il client sta mandando il 10 "pacchetto" di dati mentre il server è ancora a leggere il primo... gli altri 9 vanno persi.. o si mettono in coda?


Mi chiarirebbe MOOLTIISSIME cose sapere la risposta giusta!




GRAZIE MILLE!!!
aaa
24/07/08 20:06
gantonio
I dati con TCP NON si perdono ... se hai un problema, ottieni un errore di runtime ...
aaa
24/07/08 20:12
.:ViRuS:.
No no non è l'errore il problema... tutto è corretto... però volevo solo sapere se qualcosa andava perso (ora che mi hai ricordato il protocollo tcp non perde pacchetti) cioè se aveva degli "arretrati"


per esempio il trasferimento di un file... se si perdono dei dati... il file non viene creato bene... e questo mi ha fatto da rompicapo... ma se non si perdono dati posso fare un ciclo che non si fermi mai....


solo che ho paura per il buffer... quant'è la sua massima grandezza?
aaa
24/07/08 20:16
gantonio
Se

1) invii tutti i byte del file
2) non hai errori in ricezione

allora NON si perdono dei dati ... (ti ricordo il TCP).

Quindi, se il file in ricezione non e' corretto, hai sbagliato a scrivere il codice della parte che riceve e riscrive il file ...
aaa
24/07/08 20:18
.:ViRuS:.
oh Bene! Grazie mille!!


Ora avrei una domanda OT da fare... ho letto sulla sezione "Come Imparare" del "Serve aiuto?"

e ho deciso di prendermi un manuale per Vb6


tu sei bravissimo in visual basic... hai un libro da consigliarmi?

io sono Di foggia e qui non ho mai visto libri di programmazione...

con questa chiudo l'OT
aaa
24/07/08 20:22
gantonio
Guarda ... VB6 e' un prodotto "vecchio" e difficilmente troverai dei libri in libreria in tutta Italia. Probabilmente trovi qualcosa ancora online (vedi Amazon).

Il consiglio e' di imparare a programmare con VB.NET (o meglio, C#, come preferenza personale).

Non solo ci sono tanti libri disponibili (e tanti tutorial ed esempi in rete) ma questo tipo di programmi (client/server) sono molto piu' semplici da realizzare in quanto esistono molte classi molto potenti gia' pronte per l'uso ...
aaa
24/07/08 20:25
.:ViRuS:.
ok seguirò il tuo consiglio... inzio col net... li qualcosa gia la so (lo 0.1% almeno) in c# non so niente e mi spaventa un casino...


poi io non lascio vb6 perchè ho molti progetti importanti che tengo e se cambio linguaggio butterei tutto il lavoro... e alcuni progett sono anche incompleti...


Beh Grazie 1000 Ancora!!!

Ora chiudiamo l'OT:k:
aaa
31/07/08 14:56
niki
ciao scusa, stavo dando in giro un' occhiata al forum e ho notato il tuo messaggio, ho 14 anni, e mi piace un kasino la programmazione, ho cominciato con il vb, non sono un gran ke, e ho fatto un pò di c++, volevo chiedere a te che sei un esperto, che lnguaggio di programmazione mi consiglieresti? un linguaggio diciamo "universale" in cui posso fare tutto o almeno buna parte? fino adesso sono andato avanti con guide (ca**ate) che ci sono on-line, mi diresti il migliore secondo te? vorrei cominciare a studiarmelo per bene e seriamente, molti mi consigliano il c++.. tu cosa ne pensi? grazie mille in anticipo!:)
aaa