Bom eu estava vendo sockets em java e encontrei um código pela net, eu utilizei ele em um programa e o programa travou, o código é esse :
import java.net.*;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Sockets
{
String mensagem;
Sockets()
{
try
{
ServerSocket socket = new ServerSocket(12345);
while(true)
{
Socket s;
s = socket.accept();
InputStream i = s.getInputStream();
OutputStream o = s.getOutputStream();
do
{
byte[] line = new byte[100];
i.read(line);
o.write(line);
mensagem = new String(line);
}while(!mensagem.trim().equals("bye"));
s.close();
}
} catch (IOException ex)
{
Logger.getLogger(Sockets.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
alguém poderia comentar(explicar) ele pra mim? e falar também um pouco sobre as classes que foram usadas…
Agradeço a quem puder ajudar.