Ok, a sua duvida eh mais avancada :o)
Para fazer isso, basta que voce encapsule o OutputStream do socket
em um java.io.ObjectOutputStream:
ObjectOutputStream oos = new ObjectOutputStream (socket.getOutputStream());
Assim, ao escrever o seu objeto em oos, voce o estara enviando atraves da
rede.
Sugiro um aprofundamento sobre o modelo de I/O do Java em:
http://java.sun.com/docs/books/tutorial/essential/io/index.html
Abracos,
Bruno.
Charles Pereira wrote:
>
> Ol� Bruno!
>
> Obrigado pela sua resposta.
>
> Eu j� implementei a parte que grava e l� objetos. O que n�o estou
> conseguindo mais especificamente � ligar o ObjectOutputStream com o socket.
>
> Para gravar um arquivo local, usei o seguinte:
>
> File arq = new File("nome.dad");
> ObjectOutputStream ous = new ObjectOutputStream (new FileOutputStream
> (arq));
>
> Segundo o que vi no tutorail da SUN, para fazer uma conex�o com o socket,
> usa-se o seguinte:
>
> PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
>
> N�o sei se consegui ser claro, mas a pergunta �: Como substituir a classe
> PrintWriter pela ObjectOutputStream.
>
> Obrigado mais uma vez,
>
> Charles Pereira
>
> ----- Original Message -----
> From: Bruno Souza (Sun Microsystems) <[EMAIL PROTECTED]>
> To: Charles Pereira <[EMAIL PROTECTED]>
> Cc: JAVA-SUN <[EMAIL PROTECTED]>
> Sent: Wednesday, November 03, 1999 10:56 AM
> Subject: Re: Enviando Objetos pela Rede
>
> Para enviar objetos pela rede, utilize o esquema de serializacao de Java,
> atraves das classes ObjectInputStream e ObjectOutputStream, que
> permitem com que voce envie um objeto por um stream (o disco ou a
> rede por exemplo), e leia um objeto de um stream (o disco ou a rede, por
> exemplo).
>
> Existe um trail do tutorial Java que trata disso:
>
> http://java.sun.com/docs/books/tutorial/essential/io/serialization.html
>
> Abracos,
>
> Bruno.
>
> > Charles Pereira wrote:
> >
> > Ol� pessoal!
> >
> > Baseado no seguinte endere�o:
> >
> http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
> >
> > consegui fazer um programa Cliente/Servidor de acordo com minhas
> necessidades.
> > Fiz algumas mudan�as para enviar um arquivo texto pela rede. Funcionou
> > perfeitamente.
> >
> > S� que agora me deparei com uma situa��o que n�o estou conseguindo
> resolver.
> > Os dados gerados pelo sistema Cliente s�o gravados usando persist�ncia, ou
> > seja, gravei os pr�prios objetos. Agora eu preciso enviar estes OBJETOS
> para o
> > sistema Servidor.
> >
> > Acontece que objetos gravados em disco usam caracteres especiais, portanto
> eu
> > n�o posso usar o mesmo programa que envia arquivos textos.
> >
> > Algu�m pode me ajudar?
> >
> > Agrade�o antecipadamente.
> >
> > Charles Pereira
> >
> >
>
> --
>
> Bruno.
> ______________________________________________________________________
> Bruno Peres Ferreira de Souza Sun Microsystems
> System Engineer - Java Technologist [EMAIL PROTECTED]
> if I fail, if I succeed, at least I live as I believe
> * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
> escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
>
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
--
Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza Sun Microsystems
System Engineer - Java Technologist [EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe
* Para n�o receber mais e-mails desta lista envie um e-mail para
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/