Caro MPS,
Acho que Vc se equivocou neste ponto. O método getLocalPort
que estou chamando é o da classe Socket e não da classe
ServerSocket. A sua explicação parece-me coerente para o método
de mesmo nome só que da classe ServerSocket.
De acordo com o javadoc da classe Socket temos a seguinte
descrição para o método getLocalPort()
->"Returns the local port to which this socket is bound."
ou seja, retorna a porta TCP alocada para este socket.
A minha dúvida é que esta porta não deveria ser a mesma porta
TCP que o Servidor está "escutando" pois se assim fosse como eu
iria ter meu servidor e um cliente prestando serviços numa mesma
porta?? Existe ainda um problema maior se eu tiver vários Socket
criados a partir de uma chamada a ServerSocket.accept() então
todos estarão ligados a uma mesma porta visto que getLocalport
sempre retornará a porta em que o servidor gerador destes sockets
está "escutando".
De qualquer forma valeu pela dica.
[ ]´s
Luciano Coelho
>
> Olá Luciano,
>
> O valor retornado está correto, pois esse método faz justamente
isso,
> retorna o número da porta em que o socket está recebendo
solicitações.
>
> getLocalPort
> public int getLocalPort()
>
> Returns the port on which this socket is listening.
>
>
> Mps
>
>
>
>
>
> "lusoujava"
> <lusoujava@bo Para:
[EMAIL PROTECTED]
> l.com.br> cc:
> Assunto: [java-list] Retorno do
> 10/08/2000 getLocalPort
> 12:36
> Responder a
> java-list
>
>
>
>
>
> Caros colegas do soujava,
>
> Vamos considerar o seguinte trecho de código:
>
> ServerSocket srv = new ServerSocket(3000);
>
> Socket cln = srv.accept();
>
> System.out.println(cln.getLocalPort());
>
> Minha dúvida é a seguinte: o valor a ser impresso deveria ser algo
> diferente de 3000, ou seja, qualquer outra porta desde que
diferente
> da porta de listen do meu servidor. Mas aqui está justamente o
> problema.... O valor retornado é justamente 3000.
>
> Alguém saberia o motivo e assim sendo poderia me dar alguma
> explicação?
>
> [ ]´s
> Luciano Coelho
>
>
>
>
_________________________________________________________
_________________
> BOL dá 15 viagens GRÁTIS para as Olimpíadas!
> Desafio BOLimpíadas. Inscreva-se já!
http://desafio.bol.com.br/bolimpiadas
>
>
>
>
>
> ------------------------------ LISTA SOUJAVA
----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da
Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para
[EMAIL PROTECTED]
>
-----------------------------------------------------------------
--------
>
>
>
>
>
>
> ------------------------------ LISTA SOUJAVA
----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da
Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para
[EMAIL PROTECTED]
>
-----------------------------------------------------------------
--------
>
>
__________________________________________________________________________
BOL dá 15 viagens GRÁTIS para as Olimpíadas!
Desafio BOLimpíadas. Inscreva-se já! http://desafio.bol.com.br/bolimpiadas
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------