Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Thread II: Possível confusão no primeiro vídeo ao explicar a porta do Socker exibida

Creio que a explicação no vídeo cria confusão sobre a porta Socket exibida usando o método getPort. Recomendo corrigir o vídeo.

De acordo com a API[1] :

Socket.getPort

public int getPort()
Returns the **remote** port number to which this socket is connected.
If the socket was connected prior to being closed, then this method will continue to return the connected port number after the socket is closed.

Returns:
the remote port number to which this socket is connected, or 0 if the socket is not connected yet.

Creio que o que o instrutor desejava era usar o método getLocalPort(). Além disso, a explicação de que a porta 12345 era uma porta "inicial" e que seria negociada posteriormente outra está incorreta. O lado servidor sempre manterá a porta 12345. A porta que é exibida é a porta do lado client do Socket (esta muda a cada nova conexão, dependendo da disponibilidade das portas efêmeras disponíveis [2]).

[1] https://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#getPort()

[2] https://en.wikipedia.org/wiki/Ephemeral_port

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi Marcelo, obrigado pelo feedback! Vamos tentar atualizar o conteúdo!

solução!

Oi Marcelo,

Obrigado, vou corrigir o conteudo.

abs, Nico