Erro BindException em socket server

3 respostas
Y
<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:"> Hello!! Estou tentado estabelecer comunicação entre um socket servidor e um cliente mas aparece um  erro…A pergunta é:

Alguém sabe o que é esse erro? :?  :?: Alguém pode ajudar??



Exception in thread “main” java.net.BindException: Address already in use: JVM_Bind

at java.net.PlainSocketImpl.socketBind(Native Method)

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.ServerSocket.bind(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at sockets.SocketTCPServer.main(SocketTCPServer.java:27)
daí é o do server e esse de baixo é o do cliente:



java.net.SocketException: Connection reset

at java.net.SocketInputStream.read(Unknown Source)

at java.net.SocketInputStream.read(Unknown Source)

at java.io.DataInputStream.readUnsignedShort(Unknown Source)

at java.io.DataInputStream.readUTF(Unknown Source)

at java.io.DataInputStream.readUTF(Unknown Source)

at sockets.SocketTCPClient.main(SocketTCPClient.java:30)

valeu!!!

3 Respostas

M

Não manjo muito de sockets… mas você ja tentou mudar a porta?

N

Provavelmente tem 2 sockets tentando ouvir na mesma porta, ou um ta tentando ouvir em uma porta que já esta ocupada

S

Olá,

Complimentando a resposta do Nelson, “java.net.BindException: Address already in use: JVM_Bind” acontece quando você tenta criar um servidor numa porta que já está sendo utilizado.

Quem é que já está utilizando a porta?
Pode ser que você rodou seu programa duas vezes, é uma instancia ainda está rodando e ocupando a porta.

Ou talvez seu servidor tem erro de lógica e tenta abrir um ServerSocket duas vezes na mesma porta.

Ou talvez tem algum outro software ocupando a porta, isso é normal.

Para listar quais processos estão ocupando quais portas:
No windows (linha de comando):

netstat -nab

No linux:

netstat -nap

[]s,
Sami

Criado 9 de agosto de 2009
Ultima resposta 10 de ago. de 2009
Respostas 3
Participantes 4