Hola a todos! necesito crear un programa cliente servidor de chat, de comunicacion entre 2 pcs directa, el detalle es que esto me servia muy bien cuando las PCs no estaban en LAN sino por Internet y se usaba el dial-up jajaja pero ahora todos usan LAN, los modems han cambiado, la gente tiene routers en sus casas con mascaras de red, entonces ahora como puedo hacer esa comunicacion, como podria hacer el programa escalable?
uno hace de server y el otro hace de cliente.
SI lo queres hacer en LAN hostealo de modo LOCALHOST, y para hacer el programa utiliza winsocks ^^
Un saludo.
eso solo funciona en LAN, ojo NO ES EN LAN! es Internet, las PC estan en paises distintos!
Con el IP y asegurándote que los módem/routers a los que se encuentran conectados los equipos posean abierto el puerto que vallan a utilizar.
como dice Deeo Raiser, para el que reciba la conexión (servidor) tiene que hacer nat (abrir el puerto) en el router y crear una regla en el firewall de windows si tienen la configuración por defecto.
Con la config por defecto de windows y router, el que hace la conexión (cliente) no debería tener problemas :xD
Si tienen accesso a internet haz que se conecten a la IP del servidor, como no pueden saber cual es la IP del servidor sugiero guardar esa IP (cada vez que se cambie la IP debes actualizarla) en un servidor remotamente accesible como http://dns-lookup.tuars.com/ en el servidor guardas tu IP y desde los clientes programas para que consulten el IP del Servidor desde el servidor remoto.
En Lan asi como en Internet cada una tiene su propia IP, si en internet es 18.43.11.123 en LAN puede ser 192.168.1.1 pero se refieren a la misma maquina. Como las IP no son estaticas deberás buscar un Servidor que sí esté disponible con una dirección estática para unir ambos cliente-servidor.