paso - sockets en java enviar y recibir
ComunicaciĆ³n entre dos computadoras diferentes con TCP/IP (1)
He estado estudiando cómo usar conectores para hacer que dos programas Java se comuniquen.
Ahora, en cada ejemplo que he pasado, siempre han colocado el "programa del lado del servidor" en la misma computadora en la que estaba el "programa del lado del cliente" y, por supuesto, el conjunto de IP era 127.0.0.1, o simplemente "localhost".
Ahora, mi pregunta es: ¿cómo puedo comunicar los dos programas si uno está en una computadora y uno en otro?
Intenté configurar el IP como el que tiene mi computadora cuando estoy conectado a internet (el que encontré simplemente buscando en Google "cuál es mi IP"), pero de esa manera no parece funcionar. ¿Alguien puede explicarme mejor cómo puedo hacer que funcione?
Las computadoras necesitarán estar en la misma red o su dirección IP deberá estar accesible a internet. Si está en Windows, puede encontrar la dirección IP local abriendo una ventana de cmd (presione la tecla de Windows + R y luego escriba cmd) y ejecute ipconfig. En Linux (quizás también funciona en Mac) puede ejecutar ifconfig en un terminal. Si sus computadoras están en la misma red de área local, debería poder usar las direcciones IP indicadas por esos comandos.
Si no están en la misma red de área local, un enrutador entre las computadoras puede tener una política de firewall que está bloqueando la conexión.