Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Servidor udp con sdl.net

Estas en el tema de Servidor udp con sdl.net en el foro de C/C++ en Foros del Web. Hola a todos! Tengo un pequeño problema para hacer una modificacion, os explico. Tengo un pequeño juego online... con conexion cruzada... <Estoy hablando de juego ...
  #1 (permalink)  
Antiguo 25/06/2011, 13:50
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 9 meses
Puntos: 0
Servidor udp con sdl.net

Hola a todos!

Tengo un pequeño problema para hacer una modificacion, os explico.

Tengo un pequeño juego online... con conexion cruzada...
<Estoy hablando de juego que hago las pruebas abriendo los puertos del router y entrando a el desde ip publica.>

El caso es, como lo tengo ahora:

El servidor abre una conexion tcp por el puerto 33000. De ahi se contectan los clientes... ya que el puerto del router esta abierto y recibe bien la información.

Asta ahi bien, el caso esque cuando se conectan los jugadores suficientes, el servidor los envia todos a una misma partida...
El servidor, una de la informacion que a recojido de los clientes es el puerto udp que ellos mismos se activa, donde luego hago un SDLNet_UDP_Bind con el cliente. de cliente a cliente.. vamos que la informacion que sucede en la partida el servidor no sabe nada... haciendo los clientes de servidor/cliente que es donde tengo el problema... ya que necesitarian abrirse los puertos cada cliente y no lo quiero.

ESTE es el pequeño problema. Para hacer online.. con ip privada todo bien, pero al hacerlo para internet.. al empezar la partida no se ven los clientes...

Supongo que es por el echo de que claro el puerto que se les asigna para hacer de UDP no se los abre en el router " es logico no le puedo decir a un cliente ei.. abrete estos puertos sino no te ira"

La cosa es... como puedo solucionar esto?

Tenia pensado... hacer que cuando solicitas la conexion TCP con el servidor.. el servidor al activar una partida... el mismo abra una conexion UDP con los clientes... y asi comunicarse TCP mediante saber si esta o no conectado y UDP para para el transcurso de la partida...
Asi al router le digo que abra esos puertos i listo..

La cosa esque nose como hacerla... haciendo las pruebas desde la misma red, por ip privada todo muy bonito he visto el problema al pasarlo a internet que es cuando me he dado cuenta de nose como hacer un servidor udp sin que el cliente tenga de tocar nada del router...

Si alguien me lo explica se lo agradeceria que los ejemplos de internet no me han servido de mucho GRacias!

Etiquetas: servidor, udp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:56.