Socket no funciona fuera de mi red.
Publicado por Jordi (135 intervenciones) el 10/10/2017 23:34:25
He echo un programilla que crea en dos hilos diferentes un ServerSocket y un Socket, por un hilo representa que se lee lo que llega por la conexión creada y al mismo tiempo el otro hilo puede enviar datos a otro socket. Osea, que el objetivo de ese programa es conectar dos ordenadores que lo tengan abierto y poder enviar mensajes de uno a otro. La cosa es que como solo tengo mi ordenador, para ver si funcionaba he tenido que llamar a un amigo y no nos hemos podido conectar. Para conectar un socket con el otro tengo entendido que poniendo la IP ya basta (así lo pintan en todos lados), así que el socket lo que hace para conectarse es:
a partir de ahí meto en un buffer el inputstream del socket y escribo... Esta parte del programa no ha llegado ni a ejecutarse ya que el socket no se conectaba. La parte del servidor viene a ser parecida, creo un serversocket, y un socket del que saco un outputstream metiéndolo en un buffer para leer lo que llega. Osea, esto:
Hay alguna forma de hacer lo que quiero? Tengo entendido que para fuera de la red local las compañías de Internet nos dan una IP pública, tengo que hacer uso de esta para que los dos programas se comuniquen sin problemas?
Gracias.
1
Socket socket = new Socket(ip, puerto);
1
2
3
ServerSocket serverSocket = new ServerSocket(portNumber);
Socket clientSocket = serverSocket.accept();
br = new BufferedReader(clientSocket.getOutputStream());//Algo parecido
Gracias.
Valora esta pregunta
0