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解析。