Problemas com ServerSocket

1 resposta
jlsoliveirajr

Boa Tarde,

Estou com um problema ao dar um accept logo depois de passar a porta. Quando chamo o acept fica nele e nada mais funciona. Se puderem me dar uma ajuda agradeço

ServerSocket ss = new ServerSocket(8080);

     while (true) {
                 JOptionPane.showMessageDialog(this, "Estabelecendo Conexão");
                 Socket socket = ss.accept(); 
                
                JOptionPane.showMessageDialog(this, "Conexao estabelecida");
                
                Server serv = new Server(socket);
                
                serv.setFmChamado(this);
                
                Thread t = new Thread(serv);
                t.start();

Grato desde já!.

1 Resposta

maior_abandonado

isso pro que quando vocÊ da o accept a thread que chegou nessa linha fica travada nela…

se você quer fazer outra coisa depois de dar o accept, coloque o accept do serversocket em outra thread, inicie a a thread tendo certeza que vai chegar na linha do accept, você pode ter uma variavel boolean no seu objeto e seta-la para true uma linha antes do accept, assim saberia que está ouvindo em outras threads para executar oq ue tiver que executar…

bom com mais duvidas posta ae que o povo ajuda…

Criado 13 de novembro de 2011
Ultima resposta 13 de nov. de 2011
Respostas 1
Participantes 2