Muy buenas a todos de nuevo, aqu? me ten?is con otra duda. :-[
Pues hace poco pregunt? las ventajas sobre usar 39DLL y un usuario me convenci? y la verdad tiene muchas ventajas s?, pero, entre alguna de las muchas complicaciones que ahora se me presentan es que ahora tengo que a?adir Puertos a los que conectarme y aqu? estoy perdido totalmente, si alguien me podr?a echar una mano diciendome que puertos deber?a usar, si todos los jugadores tienen que conectarse siempre al mismo, etc, estar?a muy agradecido.
Mil gracias. :)
En el caso de la 39dll, quien hostee la partida deber? tener el puerto en el q escucha conexiones entrantes abierto. Los q se conectan a dicha partida, no importa si lo tienen abierto o no
Para abrirlos es algo complicado, depende de cada router, pero te paso dos tutos b?sicos para abrir puertos. Los puertos que vas a usar te recomiendo q sean mayores a 10000, hay muchos reservados por windows.
http://www.taringa.net/posts/linux/2220797/Abrir-puertos-a-los-Routers-_Manual_.html (http://www.taringa.net/posts/linux/2220797/Abrir-puertos-a-los-Routers-_Manual_.html)
http://www.taringa.net/posts/ebooks-tutoriales/5840757/Como-abrir-Puertos-del-Router_Funciona-tutorial-propio_.html (http://www.taringa.net/posts/ebooks-tutoriales/5840757/Como-abrir-Puertos-del-Router_Funciona-tutorial-propio_.html)
Recuerda q el puerto al q se conecta el cliente debe ser el mismo por el q escucha el servidor
Para info mas detallada sobre cada modelo, lo normal es redireccionarte a esta pagina:
http://portforward.com/
Aunque esta en ingles, tiene info de (creo que) todos los modelos de router.. a mi me sirvio y mucho.
Igualmente, es casi siempre lo mismo:
En el navegador tipeas "192.168.1.1", sin comillas obvio. Cuando te pide usuario y contrase?a pones 'admin' en las dos casillas (Si no te acepta, preguntale al due?o o administrador de la red)
De ahi te va a mandar a la configuracion del router, basicamente tenes que buscar alguna seccion que diga "Forwarding" o "Abir puertos" o equivalente.
En esa seccion vas a tener todas las opciones para abrir los puertos que tu conexion utilize. Por ej; el puerto mas comun (http) es 80 en TCP, que deberia venir por defecto en algunos routers.
Para checar si un puerto ya esta abierto tienes varias paginas para probar:
http://www.yougetsignal.com/tools/open-ports/
http://www.canyouseeme.org/
http://www.openportchecker.com/
Entre otras.. igual casi todas usan el mismo sistema.
MUY IMPORTANTE, antes de checar si el puerto esta abierto debes tener la aplicacion que usa ese mismo puerto abierta y ya conectada, es decir, el servidor de tu juego debe estar corriendo para poder ver si el puerto esta abierto. Si no te va a aparecer como que el puerto esta cerrado, inclusive si el puerto esta abierto en el router!
Ahora con el 39dll, bueno el puerto que utilizo yo siempre es el 12564, creo que ninguna aplicacion lo tiene ocupado hasta ahora y esta dentro del rango utilizable asi que va perfecto.
Y si, el cliente debera conectarse a ese mismo puerto, ovbiamente.
Un detallito: Si tienes dudas con un numero de puerto en particular fijate en esta lista:
http://www.iana.org/assignments/port-numbers
Ahi deberian estar todos los numeros de puertos y as aplicaciones que tiene reservado ese numero especifico. NO es critico si se repite el numero, el problema viene cuando una aplicacion usa el mismo puerto que tu juego, en el mismo momento que estas jugando, esto puede causar que los mensajes de la aplicacion y el juego se mezclen, aunque es muy improbable.
Por eso se recomienda utilizar puertos 'vacios', como el rango 12500-12700. Igualmente hay muchos asi que no hay mucho problema con eso, es bueno saberlo ;)
La verdad es que me qued? much?simo mas claro, de veras, muchas gracias a ambos! :D