SOCKET parece estar fechado

galera estou com duvida em SOCKET

segue o metodo do servidor

try{ ServerSocket serverSocket = new ServerSocket(7000); Socket socket = serverSocket.accept(); BufferedReader recebe= new BufferedReader(new InputStreamReader(socket.getInputStream())); JOptionPane.showMessageDialog(null,""+recebe.readLine(), " Erro!",JOptionPane.ERROR_MESSAGE); } catch(IOException e) { JOptionPane.showMessageDialog(null, "Error: "+e, "", JOptionPane.INFORMATION_MESSAGE); }

segue o metodo do cliente

try { client = new Socket(ip, 7000); envia= new PrintStream(client.getOutputStream()); envia.println("mensagem!"); } catch(Exception e) { JOptionPane.showMessageDialog(null, "Error: "+e, "Error", JOptionPane.ERROR_MESSAGE); }

ATE AI TA FUNCIONANDO TUDU CERTO…

mas quando eu tento mandar novamente outra mensagem nao funciona… parece que o socket fechou ou nao ta recebendo os dados .

envia.println("Nova mensagem");

Sou iniciante em SOCKET em se alguem der uma dica ai eu agradeceria mesmo

o servidor não teria que estar em um loop para ficar recebendo msgs?

se for apenas um bloco normal, ele escuta uma vez e depois acaba.

acho que seja isso!

Ahem, pra que dois tópicos para tratar o mesmo assunto?
http://www.guj.com.br/posts/list/225940.java

Não duplique tópicos.
E veja os links que te passei no outro tópico.