Problemas de conexión a internet Java TCP / IP Socket

Estoy usando sockets TCP / IP en Java para intentar crear una aplicación cliente-servidor. El programa funciona bien cuando se ejecuta localmente y también a través de la red de área local, pero cuando uso la dirección IP de Internet, se rechaza la conexión del cliente.

Utilicé este sitio web para obtener mi dirección IP y agregué una entrada de firewall para desbloquear el puerto que estoy usando (puerto 4445).

Estoy casi seguro de que el problema radica en algún tipo de medida de seguridad que bloquea el puerto. ¿Importa que esté ejecutando el cliente y el servidor en la misma PC pero usando la dirección IP del sitio web mencionado anteriormente?

Si pudiera obtener una lista de formas de probar el puerto de hecho, o una lista de cosas para probar para que mi programa se ejecute, ¡sería genial!

Respuesta 1

Es muy probable que ese sitio web le brinde la dirección IP de la puerta de enlace a través de la cual su PC se conecta a Internet, y si la puerta de enlace está fuera de su control (que es la mayoría de los casos, que yo sepa) no hay nada que pueda hacer usar esa dirección IP para probar su programa. Aquí hay algunos consejos:

  1. Pruebe http://aws.amazon.com , una vez registrado tiene acceso gratuito por un año a un micro servidor (al que se puede acceder públicamente a través de DNS / IP elástica).
  2. Si su PC tiene una dirección IP pública, no necesita ese sitio web para averiguar cuál es. Simplemente revise el panel de control de su adaptador de red.
Respuesta: 2

Obtuve el código a continuación de un código de muestra desde el punto de tutoriales y lo ajusté un poco. App.java public static void main (String [] args) lanza ParseException {CommandTest t = new ...

Tengo la función A, la función B y la función C Estoy tratando de llamar a una de estas funciones al azar (A o B o C) desde Main. ¿Cómo puedo hacerlo? ¿Puedo poner las funciones en una lista de arrays llamada ...

Necesito selectores de fecha para dos casos, hasta ahora siempre he usado JXDatePicker, pero eso no es lo que necesito ahora: quiero un selector de fecha especialmente para las semanas del año y otro para meses de ...

Dado el siguiente Mapa ("DIAMANTE" -> "DAYMAHND", "MIL" -> "THAWZAHND"), quiero tomar el valor de cada elemento en el mapa actual y actualizar esos valores en un nuevo mapa con la última vocal y cada ...