Capturando dados por socket

Oi.
eu estou capturando dados por socket usando:

servidor = new ServerSocket(8080);
cliente = servidor.accept();

InputStream is = cliente.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

String smsC = br.readLine();
suporte.setMensagemRecebida(smsC);

Eu queria saber se tem como caputurar os dados enviados pelo cliente sem precisar declarar novamente:

servidor = new ServerSocket(8080);
cliente = servidor.accept();

Porque eu abro a conexão em um .jar e quero pegar os dados em outro lugar.

Olá,
sim:
cliente.getOutputStream()

Vai precisar usar threads para conseguir ler e enviar dados simultaneamente.