S
shlomi
Hi,
I just build a server, I want to add timer to thread where user don't
send any message for 5 minuts the thread is close: what I need to do?
import java.net.*;
import java.io.*;
public class *** extends Thread {
private Socket socket = null;
public ***(Socket socket) {
super("***");
this.socket = socket;
}
public void run() {
try {
PrintWriter out = new PrintWriter(socket.getOutputStream(),
true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
String inputLine, outputLine;
*** sftp = new ***(socket);
outputLine = sftp.processCommand(null);
out.println(outputLine);
while ((inputLine = in.readLine()) != null) {
outputLine = sftp.processCommand(inputLine);
out.println(outputLine);
if (outputLine.equals("100 Bye.\r\n"))
break;
}
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Thanks!
I just build a server, I want to add timer to thread where user don't
send any message for 5 minuts the thread is close: what I need to do?
import java.net.*;
import java.io.*;
public class *** extends Thread {
private Socket socket = null;
public ***(Socket socket) {
super("***");
this.socket = socket;
}
public void run() {
try {
PrintWriter out = new PrintWriter(socket.getOutputStream(),
true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
String inputLine, outputLine;
*** sftp = new ***(socket);
outputLine = sftp.processCommand(null);
out.println(outputLine);
while ((inputLine = in.readLine()) != null) {
outputLine = sftp.processCommand(inputLine);
out.println(outputLine);
if (outputLine.equals("100 Bye.\r\n"))
break;
}
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Thanks!