Dar um Flush no DataInputStream dis

1 resposta
SirDominque

Ola gente.

Consegui fazer meu chat em java, seguindo o que o Professor Viny disse.
Mas agora estou com uma dúvida…

Assim :

O Servidor envia para o cliente, as mensagens que recebe dos clientes e,cada vez que alguém loga, ele envia uma String com todos os usuarios que estao Online.
//Irei fazer um método pra atualizar a lista quando alguem desconectar…

Enfim.

Eu percebi o seguinte, se eu enviar o arraylist para o cliente e no cliente eu nao tiver um método pra ler essa lista, as proximas mensagens vem bugadas.
Acredito que é porque o DataInputStream dis = new DataInputStream(socket.getInputStream()); não foi “descarregado”

Tem algum método que faça isso pra mim??? Como que esse tipo de problema deve ser lidado? Porque, vai que algum moleque tenta fazer um DDOS…

1 Resposta

E

Você não se esqueceu de usar o método setTcpNoDelay (true) quando você abriu o socket, não?

Se fizer isso não precisa se preocupar “muito” com flush :slight_smile:

Criado 7 de janeiro de 2013
Ultima resposta 8 de jan. de 2013
Respostas 1
Participantes 2