Estou montado um software em Java para fazer backup de um banco de dados Firebird no formato "cliente-servidor". Quero transferir um arquivo (.fdb) que está numa máquina Linux para outra máquina Windows através de um socket de rede.
Estou com dúvida de como fazer esse código rodar tanto no cliente quanto no servidor. Dividi o código em dois projetos, sendo um a parte do client e o outro a parte do servidor.
3 formas estão passando pela minha cabeça e gostaria de saber qual é a correta:
1- Crio um executável juntando os dois projetos (a parte do servidor e cliente) e instalo nas duas máquinas para poder funcionar.
2- Crio dois executáveis, um com o código do servidor e deixo ele no servidor. E o outro com o código do cliente e deixo no cliente.
3- Crio somente um executável, deixo ele somente no cliente e quando acionar a interface ele irá enviar o arquivo automaticamente para o servidor.