java 网络程序 自动定时连接
来源:互联网 发布:淘宝上买ae片头模板 编辑:程序博客网 时间:2024/05/29 17:39
为了备忘.
java客户端使用TCP/IP协议连接服务器,服务器有数据(可用数据,非交互信令)即发送给客户端.
客户端在一定时间内没有收到数据,在无法判断是服务器无数据或是网络连接不可达时,重新连接.
设置socket的keepAlive 超时时间 和 捕获连接异常 作为判断条件.
connPbx(){
try{
if(s != null)
s.close();
s = new Socket(IP,PORT);//连接pbx服务器
if(s == null){
connPbx();
}
if(s.isConnected()) {
s.setKeepAlive(true);
s.setSoTimeout(60000*3);
foStream = new FileWriter(fileTxt,true);//保存数据到文件末尾,而不是覆盖文件
BufferedWriter bfout = new BufferedWriter(foStream);
bf = new BufferedReader(new InputStreamReader(s.getInputStream()));
out = new PrintWriter(bfout);
String huadan = null;
while( (huadan = bf.readLine()) != null)
{
out.write(huadan+"/r/n");//写入文件
out.flush();
}
}
}catch(Exception Te){
// 超时、网络异常 重连
try {
if(out != null)
out.close();
if(s != null)
s.close();
connPbx();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- java 网络程序 自动定时连接
- 定时自动抓屏小程序
- Java自动定时任务
- Ubuntu 联网后自动运行程序 监测网络连接
- Ubuntu 联网后自动运行程序 监测网络连接
- 自动连接网络
- java定时程序[摘]
- Java 定时关机程序
- java 定时监测程序
- 用于 Java 程序(J2SE, JSP/Servlet) 的可直接返回连接以及定时关闭超时连接的连接池程序
- Windows定时自动执行PHP程序
- Windows中实现定时自动运行程序
- Windows中实现定时自动运行程序
- java网络爬虫连接超时解决[实战程序]
- 设置Linux网络自动连接
- 设置Linux网络自动连接
- Linux启动自动连接网络
- 网络自动断开和连接
- 使用RadAsm设置dll共享段
- js arguments
- 面向 PHP 开发人员的 CouchDB 基础知识 —— 从 PHP 开发人员的角度看 CouchDB
- SQL2005 手动删除日志
- sybase锁机制以及死锁避免
- java 网络程序 自动定时连接
- java 365*1000*60*60*24 计算问题
- strcpy和memcpy
- linq to sql 学习(5)关于排序的介绍
- Message Reflection for Windows Controls
- 优秀的工作流引擎的特点144个
- 主元分析(PCA)理论分析及应用
- linq to sql 学习(6)linq的分页实例
- 影响时间需求分析