资源简介
上位机源代码java源代码下载 对大桥测得数据进行处理和远程监控

代码片段和文件信息
package cn.com.webinfo.action.application;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import cn.com.webinfo.action.applicationlayer.IApplayerHandler;
import cn.com.webinfo.action.dataexchangelayer.ExchangeHandler;
import cn.com.webinfo.action.dataexchangelayer.QueueData;
import cn.com.webinfo.action.sntp.TimeSynchronization;
import cn.com.webinfo.model.Cable;
import cn.com.webinfo.model.Monitordata;
import cn.com.webinfo.service.CableManager;
import cn.com.webinfo.service.MonitordataManager;
import cn.com.webinfo.util.Common;
/* 通信处理程序
* 发出修改采样间隔指令
* 接受来自下位机的采集数据,并计算基频,存入数据库
*/
public class ApplayerHandler implements IApplayerHandler {
private ExchangeHandler exchangeHandler;
private MonitordataManager monitordataManager;
private CableManager cableManager;
private byte[] dataFromClient = new byte[1024];
public ApplayerHandler() throws InterruptedException {
exchangeHandler = ExchangeHandler.getInstance();
exchangeHandler.setIAppHandler(this);
exchangeHandler.init(); // 数据交换层初始化
}
//发送修改下位机采样时间间隔命令
public void excuteSendDataCommand(String dataToSend String targetIP) throws IOException InterruptedException {
// 发送
QueueData qd = new QueueData();
qd.setNeedPrioritySort(true);
qd.setNeedZip(false);
qd.setPriority(4);
qd.setDestination(targetIP);
qd.setMonitorId(2);
qd.setQueueModel(1);
qd.setmyId(myId); // I am 1
qd.setResendCount(0);
qd.setNeedReliable(true);
qd.setOutData(dataToSend.getBytes());
qd.setLength(dataToSend.getBytes().length);
exchangeHandler.addToQueue(qd);
System.out.println(“Now:“ + System.currentTimeMillis());
}
//发送下位机时间同步广播指令
public void excuteSendTimeSyncCommand(String dataToSend String targetIP) throws IOException InterruptedException{
QueueData qd = new QueueData();
qd.setNeedPrioritySort(true);
qd.setNeedZip(false);
qd.setPriority(7);
qd.setDestination(targetIP);
qd.setMonitorId(2);
qd.setQueueModel(1);
qd.setmyId(myId); // I am 1
qd.setResendCount(0);
qd.setNeedReliable(true);
qd.setOutData(dataToSend.getBytes());
qd.setLength(dataToSend.getBytes().length);
exchangeHandler.addToQueue(qd);
System.out.println(“Now:“ + System.currentTimeMillis());
}
//通信系统数据接受
public void setDataFromExchange(byte[] dataFromComm int priority) {
if (dataFromComm != null) {
System.out.println(“S:数据交换层上交给应用层的数据长度:“ + dataFromComm.length + “优先级为:“ + priority);
try {
Date rectime = new Date();
System.out.print(“S:“ + new String(dataFromComm “GBK“));
System.out.println(““);
dataFromClient = dataFromComm;
String stringFromClient = new String(dataFromClient);
// 接受的采样基频数据分解
// ###########################################
// # #索号:时间@1,基频; #
// ###########################################
if (stringFromClient.indexOf(“#“) != -1) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2682 2009-09-07 10:21 upper-computer\.classpath
文件 185 2009-09-07 10:21 upper-computer\.hibernateSynchronizer
文件 589 2009-09-27 10:53 upper-computer\.hibernateSynchronizer3\config.properties
文件 66 2009-09-07 10:21 upper-computer\.myumldata
文件 390 2009-09-07 10:21 upper-computer\.project
文件 86 2009-09-07 10:21 upper-computer\.settings\org.eclipse.core.resources.prefs
文件 620 2009-09-07 10:21 upper-computer\.settings\org.eclipse.jdt.core.prefs
文件 179 2009-09-07 10:21 upper-computer\.settings\org.eclipse.jdt.ui.prefs
文件 272 2009-09-07 10:21 upper-computer\.springBeans
文件 6630 2009-09-22 14:35 upper-computer\bin\cn\com\webinfo\action\application\Appla
文件 3132 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\MonitorServer.class
文件 1052 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\Starter.class
文件 1838 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\application\TestPOJO.class
文件 676 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\applicationla
文件 324 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 2317 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 4318 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 17530 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 739 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3353 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 6942 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3728 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 2355 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 1958 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 715 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 324 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 333 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 4580 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 3898 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
文件 915 2009-09-07 10:21 upper-computer\bin\cn\com\webinfo\action\communicatela
............此处省略215个文件信息
相关资源
- JNA所需要的jar包
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- utgard用到的jar包
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- commons-beanutils-1.8.3.jar
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- ehcache-core-2.5.1.jar
- android-support-v4.jar已打包进去源代码
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
评论
共有 条评论