「java捕捉报文」java接收报文读取解析
本篇文章给大家谈谈java捕捉报文,以及java接收报文读取解析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用JAVA采集西门子 300系列PLC的报文数据?
- 2、如何实现java解析网络协议报文?(类似Wireshark那样,或者有没有开源的包供调用)
- 3、java 实现抓取本地网卡TCP报文,然后解析,将其写入数据库 谁有样例代码,或者实现方式,
- 4、java 如何监听8583报文
如何用JAVA采集西门子 300系列PLC的报文数据?
西门子300报文的数据格式已经被破解了,但是想自己做的话比较麻烦
如果你仅仅是想采集PLC里面的数据,可以用OPC方式
OPC提供了自动化接口的自定义接口
用JAVA或.NET这样的高级语言的话,建议你调用OPC自动化自动化接口来采集
可以在网上下载KEPWARE这个软件,这软件提供了对很多主流PLC的数据采集驱动
如何实现java解析网络协议报文?(类似Wireshark那样,或者有没有开源的包供调用)
从 找到JPcap。JPcap 是一个能够捕获、发送网络数据包的Java 类库包。这个包用到了LibPcap 和原始套接字API。
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 如何监听8583报文
是什么报文主要看报文基于什么协议,Java 可以使用
ServerSocket server = new ServerSocket(8583);
Socket connection = server.accept();
InputStream in = new BufferedInputStream(connection.getInputStream());
StringBuilder request = new StringBuilder(80);
while (true) {
int c = in.read();
if (c == '\r' || c == '\n' || c == -1) break;
request.append((char) c);
}
reques 即 8583 端口上的报文。
java捕捉报文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接收报文读取解析、java捕捉报文的信息别忘了在本站进行查找喔。