Passar arrays por socket

to fazendo uns testes de conexao de rede por socket no java, ta indo td legal, uso o PrintWriter pra enviar dados, e o BufferedReader para ler

como eu faco pra enviar e receber arrays?

array é um objeto como qq outro…
se vc ja consegue enviar outro tipo de obj, com arrays vai ser igual…

[]'s

É que ele está usando um PrintWriter, que não é exatamente a melhor classe para lidar com sockets. Quando você tenta usar um PrintWriter com um array de String, por exemplo, você vai obter algo como [Ljava/lang/String;@12cafe , que não é exatamente um array mas o toString default para arrays.
No caso dele tem de listar os elementos um por um, ou então usar um ObjectOutputStream - mas cuidado com ObjectOutputStream / ObjectInputStream: se for usá-lo, chame flush e reset de vez em quando, porque senão vão ocorrer falhas por “vazamentos de memória” se transmitir muitas coisas pela ObjectOutputStream combinada com o Socket.

[quote=thingol]É que ele está usando um PrintWriter, que não é exatamente a melhor classe para lidar com sockets. Quando você tenta usar um PrintWriter com um array de String, por exemplo, você vai obter algo como [Ljava/lang/String;@12cafe , que não é exatamente um array mas o toString default para arrays.
No caso dele tem de listar os elementos um por um, ou então usar um ObjectOutputStream - mas cuidado com ObjectOutputStream / ObjectInputStream: se for usá-lo, chame flush e reset de vez em quando, porque senão vão ocorrer falhas por “vazamentos de memória” se transmitir muitas coisas pela ObjectOutputStream combinada com o Socket.
[/quote]

vc poderia me dar um exemplo de uso de ObjectInputStream e ObjectOutputStream com sockets???

plzz, alguem da um exemplo ai, to precisando urgente disso :frowning:

agradeco qq exemplo simples de como faze isso