este es el código que ejecuta el servidor en un subproceso infinitamente y el cliente tres veces, este código funciona bien cuando conecto dos vueltas en mi punto de acceso móvil, pero luego cuando intento conectarme al WiFi de mi universidad (red más grande) no funciona Entonces, ¿qué debo hacer para hacerlo bien cuando me conecto a la red de la universidad?
gracias de antemano :)
import java.io.*; import java.net.*; import java.util.*; public class MyServer { public static void main(String[] args) { new thser(); for (int i=0;i<3;i++ ) { try { Scanner in=new Scanner(System.in); String mys=in.nextLine(); Socket s=new Socket("112.168.43.134",6666); DataOutputStream dout=new DataOutputStream(s.getOutputStream()); dout.writeUTF(mys); dout.flush(); dout.close(); s.close(); } catch(Exception e) { System.out.println(e); } } } } class thser extends Thread { public thser() { start(); } public void run() { while(true) { try { ServerSocket ss=new ServerSocket(6666); Socket s=ss.accept();//establishes connection DataInputStream dis=new DataInputStream(s.getInputStream()); String str=(String)dis.readUTF(); System.out.println("message= "+str); ss.close(); } catch(Exception e) { System.out.println(e); } } } }No estoy seguro de haber entendido bien la pregunta, pero esta es mi respuesta: las redes más grandes, que pueden ser vulnerables a ataques internos, generalmente enrutan sus conexiones para que dos dispositivos en su red no puedan comunicarse directamente entre sí. Este es el caso de mi escuela, lo que me impide alojar servidores locales en la red. Este podría ser el problema en tu caso. Es posible que el enrutador en su collage no permita que su computadora envíe paquetes a ninguna IP local en la red.
Creo que es muy probable que este sea el problema. Puede probar esto simplemente intentando hacer ping a su teléfono o algo así, cuando ambos están en la red de collage.
El programa funcionó muy bien en mi computadora :)
PD: Espero que hayas recordado cambiar la ip en la línea 15, cuando cambiaste de tu hotspot wifi a tu collage wifi