Bom dia, estou tentando trasferir arquivos via sockets, consultei vários tópicos aqui do forum sobre trasferência de arquivos via sockets, todos eles trasferem apenas um arquivo e fecham a conexão. Eu preciso de um servidor, que envie um arquivo que o cliente pedir, e continue ativo, esperando mais requisições de clientes. Mas quando tento fazer isso, só da certo a primeira trasferência de arquivo, quando o cliente pede o segundo arquivo é lançada um exception informando que o socket está fechado ( logo na linha em cima de onde deu a exception, fiz um teste socket.isConnected () e a resposta foi true! )
Nesse caso, ao terminar a trasferencia do primeiro arquivo, devo fechar o fluxo? Devo fechar o DataInputStream do Cliente e o DataOutputStream do server? Mesmo fechando os fluxos ( usando closed ) e instanciando novos, sempre na tranferencia do segundo arquivo, é lançada um excessão quando tento utilizar novamente o fluxo…
Desde já agradeço, Felipe.