「java取报文」怎么获取报文
今天给各位分享java取报文的知识,其中也会对怎么获取报文进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java按字节读取不定长报文
- 2、如何用JAVA采集西门子 300系列PLC的报文数据?
- 3、java解析报文
- 4、java 实现抓取本地网卡TCP报文,然后解析,将其写入数据库 谁有样例代码,或者实现方式,
Java按字节读取不定长报文
饿。。。。好吧
http协议里是用\r\n来做断句的,那么你可以用readline来读取 更方便些
在http协议里有个字段,叫Content-length的字段,他给出了下面http协议内容的长度,你可以按这个大小来new一个数组。
当然。。。如果没有Content-length。那搞个arraylistByte?就是Byte包装起来有点麻烦。
或者你发现不够大了 重新开的新的更大的数组 然后把剩下的复制过去 模拟一下arraylist?
如何用JAVA采集西门子 300系列PLC的报文数据?
西门子300报文的数据格式已经被破解了,但是想自己做的话比较麻烦
如果你仅仅是想采集PLC里面的数据,可以用OPC方式
OPC提供了自动化接口的自定义接口
用JAVA或.NET这样的高级语言的话,建议你调用OPC自动化自动化接口来采集
可以在网上下载KEPWARE这个软件,这软件提供了对很多主流PLC的数据采集驱动
java解析报文
ByteBuffer bb = ByteBuffer.wrap(data, offset, length);
if (bb.remaining() MIN_HEADER_LENGTH) {
return this;
}
this.opCode = bb.get();
this.transactionId = bb.getInt();
按照这种节奏搞吧,这个很简单的啊,拿到BYTEBUFFER以后,一点一点的处理byte。
java 实现抓取本地网卡TCP报文,然后解析,将其写入数据库 谁有样例代码,或者实现方式,
思路很简单开发一个小型的WEB应用,部署在长沙和北京两台服务器上,安装个tomact就可以运行和部署了这个WEB应用主要做如下事情:
接受请求,封装json串 (为什么JSON可以查一下网上大把的)1)收到http请求后,校验是否是来自另外一个服务器的请求(通过判断请求的IP地址是否否为另外一个服务器的IP地址即可)2)校验通过后读取本地服务器数据库,查询需要实时同步的数据表,查出需要同步的数据,组装成数据对象集(例如一个arraylist),然后转换为 json格式串,写入到response输出流中。
发请求获取返回结果,插入/更新数据库1)从reponse输出流中读取返回结果,将JSON串转化为对象集(网上大把的),然后开始更新/插入数据/删除数据——————————————————————————————————————由于涉及三种操作类型 更新 删除 插入 ,所以可以分别实现三个servlet来分别负责:1)查询新增数据/插入新增对象2) 查询更新数据/更新新增对象3)查询删除数据/删除待删除的对象——————————————————————————————————————定时调度同步程序使用timer写个jar程序,循环每5分钟利用httpconnnection一次请求之行下插入/更新/删除的servlet___________________________________________________________________
java取报文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么获取报文、java取报文的信息别忘了在本站进行查找喔。