这是我客户端socket的代码,怎么检测一直处于离线状态?难道是发送什么心跳包之类的问题?
还是有没有什么办法让客户端长时间不断线?
 * socket客户端线程执行的任务class Task extends TimerTask { private Socket socket = null; private OutputStream socketOut; private int port = 0; public Task() {
port = Const.SERVER_PORT;
try {
socket = new Socket(Const.SERVER_IP, port);
socketOut = socket.getOutputStream();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} } public void run() {
try {
String sendStr = DBManager.getInstance().getSocketString();
if (sendStr != null && sendStr != "") {
System.out.println("发往服务器:" + sendStr+"长度:"+sendStr.length());
socketOut.write(sendStr.getBytes()); BufferedReader br = new BufferedReader(new InputStreamReader(
socket.getInputStream())); String msg = null;
while
((msg = br.readLine()) != null)
System.out.println(msg);
} }  catch (Exception e) {
e.printStackTrace();
}}
}