oi, eu estou estudando java por conta propria e comecei a fazer um programa com um cliente e servidor usando socket tcp/ip
cheguei a conseguir fazer a conexao e enviar uma string..
mas percebi q após alguns segundos a conexao acabava.
num sei se foi erro do algoritimo ou sei lah o q ..
mas pensei em fazer uma thread soh para a conexao do socket
no servidor fiz isso: (vejam e me falem o q vcs acham.. e tentem nme ajudar por favor)
class ConexaoThread extends Thread{
public ServerSocket serv=null;
public Socket s= null;
public BufferedReader entrada=null;
String str;
String strout="";
public ConexaoThread() {
super();
}
public void run(){
try{
serv = new ServerSocket(80);
s = serv.accept();
entrada = new BufferedReader(new InputStreamReader(s.getInputStream()));
while ((str = entrada.readLine()) != null) {
strout = strout + str;
}
entrada.close();
}
catch(IOException e){
System.out.println("Erro ao criar ou Receber dados pelo socket.");
}
}
}
public class Server{
...
...
private void Cria_ServerSocket(){
ConexaoThread t1= new ConexaoThread();
t1.start();
ServerLog_txt.setText(ServerLog_txt.getText() + t1.strout);
}
...
...
essa funcao Cria_ServerSocket está associado a um botao.
rodei aki e to recebendo a msg de erro q eu configurei no IOException.
se quiserem posso anexar aki um link com o source se ajudar.