Non-blocking sockets

1 resposta
S

Olá pessoal, gostaria de saber como criar non-blocking sockets com java, em C++ é só usar a função select para verificar os fd’s que estão disponiveis para leitura ou escrita, mas como fazer isso em java? tentei fazer da seguinte maneira:

public String ReadMessage() throws IOException{
    byte[] bytes = new bytes[MAX_SIZE];
    String msg="";

    while((recv.available()) > 0){
           recv.read(bytes);
           msg += bytes;
    }
    return msg;
}

recv -> DataInputStream;

mas não funciona, nenhuma mensagem é lida, ele nem entra no loop, li na internet sobre JavaNIO, mas não me esclareceram muito como utilizar…

Agradeço a quem ajudar.

1 Resposta

ViniGodoy

Você terá que usar a classe Channel do pacote java.nio:
http://www.onjava.com/pub/a/onjava/2002/09/04/nio.html?page=2
http://www.exampledepot.8waytrips.com/egs/java.nio/NbClient.html

Criado 6 de outubro de 2013
Ultima resposta 6 de out. de 2013
Respostas 1
Participantes 2