elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como probar una conexion UDP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Como probar una conexion UDP  (Leído 7,737 veces)
T. Collins

Desconectado Desconectado

Mensajes: 206


Ver Perfil
Re: Como probar una conexion UDP
« Respuesta #10 en: 3 Marzo 2015, 21:30 pm »

Esta parte si me dejo dudas: Debería de ordenar los paquetes e indicar de que jugador pertenece X paquete?

Depende de como sea el juego, eso tendrás que decidirlo tú según las necesidades y la estructura.


En línea

eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: Como probar una conexion UDP
« Respuesta #11 en: 4 Marzo 2015, 08:07 am »

Ordenar paquetes quizás no tenga sentido en el caso que comentas. Lo que puedes hacer es poner un contador incremental en cada paquete. Entonces, lo que tienes que hacer es almacenar el id del último paquete recibido... si recibes un paquete con un identificador anterior, lo descartas sin miedo.

También puedes, para evitar desbordamientos del contador, usar una ventana de descartes. Por ejemplo, si recibo el identificador X se que he de descartar automáticamente los 10.000 mensajes anteriores, si recibo un mensaje con cualquier otro id entonces lo tomo como válido.

Otra opción para evitar el desbordamiento es usar la fecha y la hora en lugar de un contador, pero esta solución implica algo más de código.

Por otro lado, si no pasa nada porque se pierda algún paquete es preferible usar UDP, ya que es mucho más versátil y lo puedes adaptar a cualquier necesidad. Además, piensa que, en general, un paquete se perderá únicamente si hay sobrecarga en la red, lo cual no suele ser algo tan extremadamente común.

Un saludo.


En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como probar una conexion UDP
« Respuesta #12 en: 4 Marzo 2015, 19:43 pm »

Citar
También puedes, para evitar desbordamientos del contador, usar una ventana de descartes. Por ejemplo, si recibo el identificador X se que he de descartar automáticamente los 10.000 mensajes anteriores, si recibo un mensaje con cualquier otro id entonces lo tomo como válido.

Eso me gusta.. y podría almacenar datos (movimientos, disparos, acciones) previas de cada jugador.. aunque no es quizá tan necesario..

Usando la hora también me gusta, pero supone una carga mas para el host.. tener que revisar la hora por cada jugador, comparar, etc..

Citar
Depende de como sea el juego, eso tendrás que decidirlo tú según las necesidades y la estructura.

El juego es de aviones, tiene misiones y (si todo sale bien con udp) modo versus

Ya lo tengo medio completo el test, gracias por las respuestas!

Saludos!
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Probar en mi PC mis Paginas Web hEchas en PHP..??COMO?
PHP
ositocaro 9 13,268 Último mensaje 8 Septiembre 2006, 05:29 am
por Error_404
Como probar MySQL injection
PHP
encurto 2 2,673 Último mensaje 23 Noviembre 2008, 15:45 pm
por luiggy2
Probar conexión Socket?
Programación C/C++
CeroX901 3 6,923 Último mensaje 18 Octubre 2011, 21:46 pm
por CeroX901
Cómo probar la memoria RAM de un PC
Noticias
wolfbcn 0 1,418 Último mensaje 4 Julio 2016, 21:33 pm
por wolfbcn
Cómo probar la memoria RAM de un PC
Noticias
wolfbcn 0 1,158 Último mensaje 21 Febrero 2017, 14:27 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines