Sockets

Bom dia galera…tenho uma duvida…
esse codigo que eu to passando é de uma comunicação cliente/servidor
o problema é!
quando o servidor recebe a menssage do cliente ela fecha a porta 7000…
naum consigo dexa ela aberta…para o cliente manda mais menssagens!

firmeza galera,espero ter sdo claro

valeu ate mais!

/____________________________________________________/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class servi {

public static void main(String[] args) {
    
	ServerSocket serv=null;
    	Socket s= null;
    	BufferedReader entrada=null;
            
	try{
    		serv = new ServerSocket(7000);
    		s = serv.accept();
        
		entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
		System.out.println(entrada.readLine());    
		

	}catch(IOException e){

		System.out.println("Algum problema ocorreu para criar ou receber o socket.");
    
	}finally{
        
		try{
			//s.close();
			serv.close();
            
		}catch(IOException e){
		}
	}
}

}

coloque um loop while

boolean serverIsRunning = true;

Socket s = null;

while(serverIsRunning) {
s = serv.accept( );
if (s != null) {
// Processe o cliente em outra Thread :wink:
}
}

valeu cara funcionou…
geralmente o mais simples é o que resolve fala aeee…hehehe

Att mais
Robson…

[quote=“Shneider”]coloque um loop while

boolean serverIsRunning = true;

Socket s = null;

while(serverIsRunning) {
s = serv.accept( );
if (s != null) {
// Processe o cliente em outra Thread :wink:
}
}[/quote]