現(xiàn)在的物聯(lián)網(wǎng)項目中,很多項目都會涉及到和單片機通訊。 所以大多數(shù)項目會使用自定義協(xié)議來實現(xiàn)。這里總結一些常見的坑,減少大家踩坑。 第一點,大家一定要明白在TCP層發(fā)送的都是字...
IP屬地:四川
現(xiàn)在的物聯(lián)網(wǎng)項目中,很多項目都會涉及到和單片機通訊。 所以大多數(shù)項目會使用自定義協(xié)議來實現(xiàn)。這里總結一些常見的坑,減少大家踩坑。 第一點,大家一定要明白在TCP層發(fā)送的都是字...
在進行私有協(xié)議開發(fā)時,有時候需要將一個整數(shù)轉換為16進制的字符串打印出來,方便觀察調(diào)試。 這里有幾種方案, 1. 使用java原生 java中,可以使用biginteger來...
針對于點 5, 其實有更方便的框架來完成序列化和反序列化過程的。
這些框架可以根據(jù)預先定義的類來方便的將對象和字節(jié)數(shù)組進行轉換。
如 magic-byte, java-struct 等。 作為補充 相互學習
通過java實現(xiàn)自定義協(xié)議的相關知識假設要有java實現(xiàn)下面的協(xié)議 一.整體思路 整個協(xié)議報文使用字節(jié)數(shù)組表示 字節(jié)數(shù)組中的每一個字節(jié)表示協(xié)議中的字段上圖的協(xié)議可以表示為 二.注意點 1. byte的取值范圍為...