在日常的软件开发、与第三方系统联调过程中,会或多或少的遇到莫名其妙的异常报错,如javax.net.ssl.SSLException: Received fatal alert: protocol_version;但是具体是什么原因,如果不知道抓取网络包,真的是无法处理,下面就简单提供两种抓包方法,仅供参考。
1.java程序抓包:
在代码中加入 System.setProperty("javax.net.debug", "all")或设置VM参数-Djavax.net.debug=all,来显示https握手过程。
2.使用抓包工具wireshark:
先使用wireshark抓取网络数据包后,导出文件;然后使用wireshark自带的WinPcap工具打开文件,然后结合度娘分析数据包。
使用列队做为串口数据帧缓存器的实现
串口作为单片机最基本的外设之一,在单片机中的应用也是非常广泛。本文讲述如何使用数据结构的顺序队列来做为数据帧的缓存器,可适用于一般的串口通信协议中。首先我们需要构造一个串口数据帧格式缓存类型://数据帧格式缓存类型
typedef struct _UART_RecData
unsigned char UAR