1. 请问你如何用java实现的ModbusRTU485串口发送报文的,能提供一下代码吗,万分感谢
发送就是像流中写入16进制数据,java中用byte[]数组表示,至于数组怎么存放专数据要看接受端属的要求了,这就要协议来控制,比如数据开头是什么,数据长度,校验位什么的。发数据要看接受端,两端需要统一,不能随便发送。读写数据很简单,关键是处理分析数据,调试最难了,有时候还会遇到数据大小端不一致,数据解析乱码。
2. java socket发送报文对方接收不完整是什么原因
这个没有上下文,只能说出集中可能性:
1、程序bug(发送不完整,版或者接受不完整,跟踪一下码流看看,或权者用网络抓包工具分析下,情况太多了)
2、网络异常导致丢包(比较少,本身tcp/ip有重发机制,一般是通过一些工具模拟才会出现或者比较恶劣的网络环境,概率极低)
3. android或java 用jnetpcap可以发送icmp报文吗
你可以用socket编程,java socket是封装了TCP协议的,不需要你去设置里面的一些参数了。 你还可以用java jpcap编写,这个可以发送接收arp,tcp,udp,icmp等各种报文
4. 在java中如何实现http/post/xml发送数据报文麻烦高手赐教!
stringBuilder拼接成一个XML字符串。然后调用HTTP类访问一个SERVLET,(具体HTTP类我记不清楚了。你们应用里如果有人开发过。你可以抄一抄),之后会获得一个返回流,这个流就是XML。再使用DOM4J或者JDOM解析。