Visualizzazione Stampabile
-
Citazione:
Originariamente Scritto da
Simone
Dai, fai il bravo e butta giù lo scriptino... :P
Va benissimo la soluzione proposta da Maxcanna imho. ;)
-
Citazione:
Originariamente Scritto da
ryan
Va benissimo la soluzione proposta da Maxcanna imho. ;)
E meno male che esiste qualcuno che non critica sempre e comunque ma valuta le cose obbiettivamente! :D
Per tenere attiva una connessione non mi pare il caso di mettersi a tirar fuori soluzioni esagerate.
@gioi
Poi mi spieghi che bisogno hanno i giochi online di pingare solo per tenere attiva la connessione se tanto trasmettono dati per loro stessa natura e questo basta e avanza. Sbaglio?
-
basta lasciare aperto messenger yahoo...e la connesione rimane aperta...
-
Citazione:
Originariamente Scritto da
Maxcanna
@gioi
Poi mi spieghi che bisogno hanno i giochi online di pingare solo per tenere attiva la connessione se tanto trasmettono dati per loro stessa natura e questo basta e avanza. Sbaglio?
Sbagli... la quantità di dati scambiati in una sessione di gioco, per natura non è così continua, ed è sbilanciata... c'è molto traffico in fase di aknowledgement e traffico minore, in fase di gioco reale, con "vuoti" di traffico quando l'utente non interagisce con il mondo virtuale (le mappe sono precaricate all'inizio della sessione, si mandano solo gli eventi).
Lì è essenziale non perdere la connessione nemmeno per un istante, perchè in quel momento potrebbe succedere qualcosa, e nel tempo impiegato per riconnettersi, l'utente potrebbe non poter reagire adeguatamente.
Il rovescio della medaglia è che occorre tenere la linea impegnata solo lo stretto necessario, per cui non si aspetta un eventuale segnale di hangup, per la disconnessione, ma si imposta il timeout a valori molto brevi, così che un'eventuale disconnessione (voluta) di un utente ha un effetto pressochè immediato, senza causare problemi per la presenza di un personaggio "zombie".
Per cui il trucco è quello di settare il timeout al minimo indispensabile per la trasmissione dei singoli pacchetti, e tener viva la connessione con ping a frequenza fissa, che fungono quasi da "battito cardiaco"
-
Citazione:
Originariamente Scritto da
gioi
Sbagli... la quantità di dati scambiati in una sessione di gioco, per natura non è così continua, ed è sbilanciata... c'è molto traffico in fase di aknowledgement e traffico minore, in fase di gioco reale, con "vuoti" di traffico quando l'utente non interagisce con il mondo virtuale (le mappe sono precaricate all'inizio della sessione, si mandano solo gli eventi).
Lì è essenziale non perdere la connessione nemmeno per un istante, perchè in quel momento potrebbe succedere qualcosa, e nel tempo impiegato per riconnettersi, l'utente potrebbe non poter reagire adeguatamente.
Il rovescio della medaglia è che occorre tenere la linea impegnata solo lo stretto necessario, per cui non si aspetta un eventuale segnale di hangup, per la disconnessione, ma si imposta il timeout a valori molto brevi, così che un'eventuale disconnessione (voluta) di un utente ha un effetto pressochè immediato, senza causare problemi per la presenza di un personaggio "zombie".
Per cui il trucco è quello di settare il timeout al minimo indispensabile per la trasmissione dei singoli pacchetti, e tener viva la connessione con ping a frequenza fissa, che fungono quasi da "battito cardiaco"
Questa volta me lo sono cercato e quindi mi merito il pippone di precisazione® di gioi. La prossima volta starò più attento. :D
-
Citazione:
Originariamente Scritto da
Maxcanna
Questa volta me lo sono cercato e quindi mi merito il pippone di precisazione® di gioi. La prossima volta starò più attento. :D
ahahhaha :LOL::LOL::LOL: