Febrero 10, 2010, 11:24:15 AM Ultima modificación: Febrero 10, 2010, 11:49:01 AM por Texic
Acudo a preguntas y respuestas nuevamente  :-[
C?mo hago para saber el ip al que esta conectado el juego?? Y en caso de que haya
mas de un jugador en el puerto?? O sino como hago para saber mi propia IP mediante una funci?n?? (Con
esta ultima quizas pueda hacer las otras 2)
Les agradeceria una pronta respuesta para terminar a tiempo mi pokemon online  :)
Creo saber quien me va a responder  XD

Por cierto, una imagen del juego para su deleite




Pues mira, la 39dll trae una funci?n para identificar tu direcci?n IP, pero al parecer no funciona tan bien como deber?a, el problema esta en que si tu cuentas con m?s de 1 dispositivo de red lo m?s probable es que te devuelva la direcci?n de otro dispositivo que no es el que tiene acceso a Internet o no es el que se esta usando para establecer esa conexi?n WinSock

La forma m?s efectiva de obtener tu direcci?n IP p?blica es a travez de PHP, leyendo los datos desde una web como http://www.whatismyip.org/ o fabricando tu propio script PHP que devuelva la IP. Para leerla desde una direcci?n web en Internet tienes que conectarte al puerto 80 de esa web o usar alguna DLL como Download Manager

Para obtener la direcci?n IP de los jugadores cliente es bastante m?s f?cil, pues el servidor ya tiene las direcciones p?blicas almacenadas en cada socket, para obtenerlas usa la funci?n tcpip(socket) . El argumento "socket" es el ID del socket del cliente del cual quieres obtener su direcci?n IP, este socket se obtiene al aceptar la conexi?n TCP con tcpaccept() y tambi?n es usado para recibir mensajes de los clientes, por lo que no creo que tengas problemas en identificar la variable en la que guardas el socket

P.D. Se ve bastante bien la imagen, suerte con el desarrollo ;)
W.I.P:            RaceBall, SceneChat, MMOPTG
Contacto:    Twitter, Facebook

Muchisimas gracias  ;D
Sabia que me ibas a contestar XD
Sabia de la funcion pero no estaba seguro de que funcionara bien, ya que lo estoy testeando en lan en la misma
PC y no devuelve ningun valor
Nuevamente Gracias ed  :) (Te quedaria bien ese apodo  XD)