socket心跳怎么写? 现在我要写个长连接的客户端,不知道心跳机制是在创建连接后开启一个单独的心跳线程去完成还是创建socket之后直接去实现,请大家多多指教啊,最好能写些代码给小弟看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 avax.swing.Timer clock = new javax.swing.Timer(1000,new ActionListener(){ public void actionPerformed(ActionEvent e) { //执行心跳方法 /**...*/ //调用其他方法 /**...*/ } });clock.start(); socket连接成功后开启一个线程一直去连? public void run() { int i = 0; while (true) { try { if (socket.getKeepAlive()) {// System.out.println("Client connect to Server is ok"); } else { new SocketClient(SocketContents.IP, SocketContents.PORT, 2000); } } catch (SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); i++; } try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } if(3 == i){ System.out.println("ServerSocket close"); setConnected(false); } }只是我写的代码,当然了,代码是有问题的,请继续指教 关于下载的问题 100分求助36进制的循环问题(防16进制),高手请进呀 子类父类运行顺序的问题 寻找java提取大文件中一段字符串的最快的算法 java 有几个小疑问...哪位好人帮忙看看.. SOS !! JTable表格对数据库的增删改查 我写拉个数据库更新的程序以下是其中的一点主要部分,可是运行后显示update语法错误,请大家帮我看看,谢谢 求助!!关于一个函数库的通用控制函数的的写法问题! 最近要做beans?给点建议 关于jar 的运行 ecliplse调试程序报错 帮下忙 找下错哪里了
public void actionPerformed(ActionEvent e) {
//执行心跳方法
/**...*/
//调用其他方法
/**...*/
}
});
clock.start();
socket连接成功后开启一个线程一直去连?
public void run() {
int i = 0;
while (true) {
try {
if (socket.getKeepAlive()) {
// System.out.println("Client connect to Server is ok");
} else {
new SocketClient(SocketContents.IP, SocketContents.PORT,
2000);
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
i++;
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(3 == i){
System.out.println("ServerSocket close");
setConnected(false);
} }
只是我写的代码,当然了,代码是有问题的,请继续指教