Projeto de servidores  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

fabgp2001 wrote: Quando tu comentou acima sob essa solucao foi o que imaginei passar o InputStream ou ainda como estou usando NIO um ByteBuffer.

]['s


se não me engano não rola de passar o objeto InputStream pq ele não é serializavel... lembro de tentar uma vez enão funcionar, tinha que ler e ir passando os bytes, mas não tenho certeza.

[]'s

João Bier
Desenvolvedor Java
[Email]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

Hmm

Pelo jeito entao a solucao seria.



A duvida que fica é questao de processamento em fazer isso. Se for "pesado" estarei com serios problemas :S

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

Será que não ficaria melhor com um PipedInputStream? Neste caso você não teria que ler nada do cliente, já que toda informação que entrar por este input stream será encaminhada diretamente para o output stream do receiver.

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

s4nchez wrote:Será que não ficaria melhor com um PipedInputStream? Neste caso você não teria que ler nada do cliente, já que toda informação que entrar por este input stream será encaminhada diretamente para o output stream do receiver.


Olá,

Andei dando uma olhada neste PipedInputStream pelo que notei se usar ele eu usaria metodo remoto no acesso do Selector ao Receiver e nao conexao Socket. Seria isso?

Att,

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
AllMighty
Java Ninja
[Avatar]

Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline

fabgp2001 wrote: A duvida que fica é questao de processamento em fazer isso. Se for "pesado" estarei com serios problemas

Eu acho mais provável que esse código seja IO-bound do que CPU-bound. Usando IO bloqueante, a chamada a selectorSocket.read(buf) só retorna ao encher o buffer.

s4nchez wrote:Será que não ficaria melhor com um PipedInputStream? Neste caso você não teria que ler nada do cliente, já que toda informação que entrar por este input stream será encaminhada diretamente para o output stream do receiver.

Não entendi bem como isso funcionaria, vc pega uma InputStream do server socket e depois como passa isso para a PipedInputStream? AFAIK, ela não é um decorator tipo a BufferedInputStream.

Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira
[Email] [WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team