Duvidas sobre sockets

2 respostas
Wolf_X

ola , implementei um joguinho de xadrez usando socket, mas eu estou com uma duvida , no jogo q eu criei eu fico mandando pings para o serveidor o tempo todo para depois abrir a readline e escutar, ha alguma propriedade do readline para q caso nao tenha nada ele simplesmente passe para o proximo comando? pq qdo eu tento fazer isso ele trava um bom tempo.
obrigado.

2 Respostas

KWill

Você pode usar setSoTimeout(int timeout) da classe Socket para limitar o tempo de espera por informações do InputStream do Socket.

Você precisa usar setSoTimeout(int timeout) antes de qualquer operação de leitura no InputStream do Socket.

Por padrão, os métodos de leitura de InputStream bloqueiam até chegar alguma informação.

Caso o tempo de timeout ‘estoure’, os métodos read() do InputStream do Socket irão lançar IOExceptions.

Inté.

Wolf_X

valeu KWill era isso mesmo q eu queria , eu tava evitando a IOExceptions mandando um ping antes , mas assim fica bem melhor. valeu!!!

Criado 9 de março de 2007
Ultima resposta 9 de mar. de 2007
Respostas 2
Participantes 2