[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

[Fwd: Re: EP4: Dúvida sobre o Bounded Buffer]



Fiz a mesma besteira de novo. Mania de eGroups, desculpem!

-------- Original Message --------
Subject: Re: EP4: D�vida sobre o Bounded Buffer
Date: Mon, 02 Jul 2001 00:19:08 -0300
From: Tiago <tminc@uol.com.br>
To: Francisco Reverbel <reverbel at ime.usp.br>
References: <Pine.GSO.4.21.0106281911360.1056-100000@jaca>

 Francisco Reverbel wrote:

> On Thu, 28 Jun 2001, Tiago wrote:
>
> > Francisco Reverbel wrote:
> >
> > > N�o, � mais simples que isso (vide acima). Recusar pedidos de conex�o �
> > > f�cil: basta n�o chamar socket.accept().
> > >
> > > Reverbel
> >
> > S� que a� o cliente acha que o servidor caiu.
>
> Isso depende do cliente. Um cliente java vai ver uma exce��o
>
>    java.net.ConnectException: Connection refused

Verdade. Mas � uma recusa "passiva", n�o �? Aos olhos do cliente, quem recusou a
conex�o foi o host, n�o necessariamente o servidor. Entre as raz�es, pode ser
porque o servidor "caiu", FHC decretou apag�o, o cliente est� tentando conectar
ao host errado (www.microsotf.com), problemas de NAT, mil coisas. Ao passo que
uma mensagem "Erro: servidor ocupado. Tente novamente mais tarde." � garantido
(o que n�o quer dizer menos frustrante).

> � s� o cliente apanhar essa exce��o e interpret�-la corretamente.

Acho que concordaremos que interpret�-la corretamente n�o � simples, n�? ; )

> > N�o � melhor responder "Server busy"??
>
> N�o sei se entendi... O servidor mandaria para o cliente uma mensagem
> "server busy"? Como ele faria isso _sem_ aceitar uma conex�o com o
> cliente?
>
> Reverbel

Bom, ele abre a conex�o TCP, mas n�o usa uma das Threads do pool, que
interpretam comandos, etc. Usa a "main" mesmo, responde e fecha.

Eu ia postar aqui um trecho que uma mensagem anterior que supostamente dava como
indesejado esse comportamento (n�o chamar accept()), mas quando li de novo,
percebi que n�o � isso o que est� escrito.

Meu ep est� assim, respondendo "Server Busy". Posso deix�-lo assim?

Tudo de bom!!
Tiago.