Servidor >> Cliente

Olá, bom dia a todos, estou com uma duvida, teria como eu mandar um arquivo do (Servidor) - PC, para o (Cliente) - Android
via socket (ou não), sem fazer uma requisição do cliente?
E também na minha aplicação eu implementei o código via socket e está correto, conecta tudo normal, mais dependendo de qual máquina
está aberto o servidor a conexão não é bem sucedida, deve ter algum conflito ou algo do gênero, se alguém tiver alguma informação sobre
isso, ia ser bacana se desse uma força ai. Agradecido Pedro Carvilhe.