Hola a todos. Mi pregunta es la siguiente:
Tengo un servidor implementado en java que lo que hace es escuchar de un socket peticiones de los clientes. Ejemplo:
while(true){
cliente.servidor=cliente.serverSocket.accept();
----------------------------------------------------------
----------------------------------------------------------
}
Lo que hago es que cada petición recibida por el socket es atendida por un hilo diferente (el código no lo he puesto).
Mi duda está en que una de esas peticiones que se recibe es para recibir un fichero. No tengo muy claro si el proceso principal (el que escucha por el socket de peticiones) se verá colapsado por esa peticion influyendo entonces en el tratamiento del resto de peticiones ya que nose si el proceso padre (el que está a la escucha de peticiones y luego los hilos que voy creando para tratar dichas peticiones y que trabajan por otros sockets creados al llamarse a la función accept () utilizan el mismo puerto.
Nose si para esa peticion de recibir ficheros es mejor crear una especie de protocolo donde el proceso servidor le pase al cliente un numero de puerto por donde ahora debe pasarle el fichero, diferente al que está utilizando para recibir peticiones de los clientes.
Nose si me explique bien. Mi duda es que nose si todos los sockets que se están abriendo al realizar la llamada accept() trabajan todos por el mismo puerto y entonces se "pegan" unos con otros y para peticiones como recibir ficheros que "son mas pesadas" es mejor que el proceso hilo que tratará dicha petición trabaje por otro puerto para no influir en el rendimiento del resto de procesos??????????
Espero que se me halla entendido un poco.