Como Enviar Vetores por socket?

Tenho 2 maquinas que trocam mensagem por socket, como eu faria para por exemplo capturar um vetor “String Nome {“Teste 1”, “Teste2”, “Teste3”}”
e enviar esse vetor Nome para a outra maquina e ela consegui-se abrir e ler o vetor do outro lado?
OBS, ler o vetor no lado 1 e enviar todos os nomes lidos não serve, tem que enviar o vetor inteiro e a pessoa do outro lado receber o vetor.

Se alguem puder me ajudar fico grato abraços

Socket s = new Socket("localhost",porta); OutputStream os = s.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(os); int[] seuVetor = {1, 2, 3, 4, 5}; oos.writeObject(seuVetor );

do outro lado você usa ObjectInputStream e ReadObject

http://www.coderanch.com/t/205325/sockets/java/send-java-Object-socket

você pode usar instance of para verificar o tipo de objeto e seguir a sua lógica…

depois de usar o readObject…

if (seuArray instanceof int[]){ //sua lógica}